home *** CD-ROM | disk | FTP | other *** search
open in: MacOS 8.1
extracted
|
Win98
extracted
|
DOS
extracted
view JSON data
|
view as text
This file was processed as: PKZip Archive
(archive/zip ).
You can browse this item here: drvsrc.zip
Confidence Program Detection Match Type Support
100%
dexvert
PKZip Archive (archive/zip)
magic
Supported
100%
file
Zip archive data, at least v1.0 to extract, compression method=store
default
99%
file
Zip archive data, made by v2.0, extract using at least v1.0, last modified, last modified Sun, Mar 31 1995 01:32:02, uncompressed size 690, method=store
default
98%
file
Zip archive, with extra data prepended
default
97%
file
data
default
100%
TrID
ZIP compressed archive
default
100%
dexmagic
PrintFox/Pagefox WEAK
default
100%
siegfried
x-fmt/263 ZIP Format
default
100%
lsar
Zip
default
100%
gt2
ZIP Archiv gefunden (Auflistung ist deaktiviert)
default
100%
detectItEasy
Archive: Zip(1.0)[100.0%,23 files]
default
100%
binwalkID
Zip archive data, at least v1.0 to extract, compressed size: 690, uncompressed size: 690, name: TRI8900.ASM
default
100%
xdgMime
application/zip
default
hex view +--------+-------------------------+-------------------------+--------+--------+ |00000000| 50 4b 03 04 0a 00 00 00 | 00 00 01 0c 7f 1e 3c 1d |PK......|......<.| |00000010| f2 a7 b2 02 00 00 b2 02 | 00 00 0b 00 00 00 54 52 |........|......TR| |00000020| 49 38 39 30 30 2e 41 53 | 4d 3b 0d 0a 3b 20 51 50 |I8900.AS|M;..; QP| |00000030| 56 2f 33 38 36 20 76 69 | 64 65 6f 20 64 72 69 76 |V/386 vi|deo driv| |00000040| 65 72 0d 0a 3b 20 66 6f | 72 20 54 72 69 64 65 6e |er..; fo|r Triden| |00000050| 74 20 38 39 30 30 20 61 | 6e 64 20 39 30 30 30 20 |t 8900 a|nd 9000 | |00000060| 63 68 69 70 73 65 74 73 | 0d 0a 3b 0d 0a 0d 0a 09 |chipsets|..;.....| |00000070| 2e 32 38 36 0d 0a 43 6f | 64 65 20 20 20 20 53 65 |.286..Co|de Se| |00000080| 67 6d 65 6e 74 20 50 61 | 72 61 20 27 43 6f 64 65 |gment Pa|ra 'Code| |00000090| 27 0d 0a 20 20 20 20 20 | 20 20 20 41 73 73 75 6d |'.. | Assum| |000000a0| 65 20 20 63 73 3a 43 6f | 64 65 0d 0a 09 4f 72 67 |e cs:Co|de...Org| |000000b0| 20 31 30 30 68 0d 0a 0d | 0a 50 72 6f 63 73 20 20 | 100h...|.Procs | |000000c0| 20 64 77 20 20 20 20 20 | 20 42 61 6e 6b 2c 49 6e | dw | Bank,In| |000000d0| 69 74 2c 45 78 69 74 2c | 30 0d 0a 0d 0a 42 61 6e |it,Exit,|0....Ban| |000000e0| 6b 3a 20 20 20 70 75 73 | 68 20 20 20 20 61 78 0d |k: pus|h ax.| |000000f0| 0a 09 6d 6f 76 20 20 20 | 20 20 61 6c 2c 30 65 68 |..mov | al,0eh| |00000100| 0d 0a 09 6d 6f 76 20 20 | 20 20 20 64 78 2c 30 33 |...mov | dx,03| |00000110| 63 34 68 0d 0a 09 6f 75 | 74 20 20 20 20 20 64 78 |c4h...ou|t dx| |00000120| 2c 61 6c 0d 0a 09 69 6e | 63 20 20 20 20 20 64 78 |,al...in|c dx| |00000130| 0d 0a 09 70 6f 70 20 20 | 20 20 20 61 78 0d 0a 09 |...pop | ax...| |00000140| 78 6f 72 20 20 20 20 20 | 61 6c 2c 30 32 68 0d 0a |xor |al,02h..| |00000150| 09 6f 75 74 20 20 20 20 | 20 64 78 2c 61 6c 0d 0a |.out | dx,al..| |00000160| 09 72 65 74 66 0d 0a 0d | 0a 49 6e 69 74 3a 20 20 |.retf...|.Init: | |00000170| 20 6d 6f 76 20 20 20 20 | 20 64 78 2c 33 63 65 68 | mov | dx,3ceh| |00000180| 20 20 20 20 20 20 20 20 | 20 3b 20 73 65 74 20 70 | | ; set p| |00000190| 61 67 65 73 69 7a 65 20 | 74 6f 20 36 34 6b 0d 0a |agesize |to 64k..| |000001a0| 09 6d 6f 76 20 20 20 20 | 20 61 6c 2c 36 0d 0a 09 |.mov | al,6...| |000001b0| 6f 75 74 20 20 20 20 20 | 64 78 2c 61 6c 0d 0a 09 |out |dx,al...| |000001c0| 69 6e 63 20 20 20 20 20 | 64 6c 0d 0a 09 69 6e 20 |inc |dl...in | |000001d0| 20 20 20 20 20 61 6c 2c | 64 78 0d 0a 09 64 65 63 | al,|dx...dec| |000001e0| 20 20 20 20 20 64 6c 0d | 0a 09 6f 72 20 20 20 20 | dl.|..or | |000001f0| 20 20 61 6c 2c 34 0d 0a | 09 6d 6f 76 20 20 20 20 | al,4..|.mov | |00000200| 20 61 68 2c 61 6c 0d 0a | 09 6d 6f 76 20 20 20 20 | ah,al..|.mov | |00000210| 20 61 6c 2c 36 0d 0a 09 | 6f 75 74 20 20 20 20 20 | al,6...|out | |00000220| 64 78 2c 61 78 0d 0a 09 | 6d 6f 76 20 20 20 20 20 |dx,ax...|mov | |00000230| 64 6c 2c 30 63 34 68 20 | 20 20 20 20 20 20 20 20 |dl,0c4h | | |00000240| 3b 20 73 77 69 74 63 68 | 20 74 6f 20 42 50 53 20 |; switch| to BPS | |00000250| 6d 6f 64 65 0d 0a 09 6d | 6f 76 20 20 20 20 20 61 |mode...m|ov a| |00000260| 6c 2c 30 62 68 0d 0a 09 | 6f 75 74 20 20 20 20 20 |l,0bh...|out | |00000270| 64 78 2c 61 6c 0d 0a 09 | 69 6e 63 20 20 20 20 20 |dx,al...|inc | |00000280| 64 6c 0d 0a 09 69 6e 20 | 20 20 20 20 20 61 6c 2c |dl...in | al,| |00000290| 64 78 0d 0a 09 72 65 74 | 66 0d 0a 0d 0a 45 78 69 |dx...ret|f....Exi| |000002a0| 74 3a 20 20 20 72 65 74 | 66 0d 0a 0d 0a 43 6f 64 |t: ret|f....Cod| |000002b0| 65 20 20 20 20 45 6e 64 | 73 0d 0a 09 45 6e 64 20 |e End|s...End | |000002c0| 50 72 6f 63 73 0d 0a 0d | 0a 3b 20 45 6e 64 20 6f |Procs...|.; End o| |000002d0| 66 20 73 6f 75 72 63 65 | 2e 0d 0a 50 4b 03 04 0a |f source|...PK...| |000002e0| 00 00 00 00 00 01 0c 7f | 1e ad 93 7d bc 2a 07 00 |........|...}.*..| |000002f0| 00 2a 07 00 00 09 00 00 | 00 53 53 32 34 58 2e 41 |.*......|.SS24X.A| |00000300| 53 4d 3b 0d 0a 3b 20 51 | 50 56 2f 33 38 36 20 76 |SM;..; Q|PV/386 v| |00000310| 69 64 65 6f 20 64 72 69 | 76 65 72 0d 0a 3b 20 66 |ideo dri|ver..; f| |00000320| 6f 72 20 44 69 61 6d 6f | 6e 64 20 53 70 65 65 64 |or Diamo|nd Speed| |00000330| 53 74 61 72 20 32 34 58 | 0d 0a 3b 0d 0a 3b 20 57 |Star 24X|..;..; W| |00000340| 72 69 74 74 65 6e 20 62 | 79 20 4a 61 6e 20 76 61 |ritten b|y Jan va| |00000350| 6e 20 4c 6f 65 6e 65 6e | 20 66 6f 72 20 51 50 56 |n Loenen| for QPV| |00000360| 2f 33 38 36 0d 0a 3b 0d | 0a 0d 0a 20 20 20 20 20 |/386..;.|... | |00000370| 20 20 20 2e 32 38 36 0d | 0a 43 6f 64 65 20 20 20 | .286.|.Code | |00000380| 20 53 65 67 6d 65 6e 74 | 20 50 61 72 61 20 27 43 | Segment| Para 'C| |00000390| 6f 64 65 27 0d 0a 20 20 | 20 20 20 20 20 20 41 73 |ode'.. | As| |000003a0| 73 75 6d 65 20 20 63 73 | 3a 43 6f 64 65 0d 0a 20 |sume cs|:Code.. | |000003b0| 20 20 20 20 20 20 20 4f | 72 67 20 31 30 30 68 0d | O|rg 100h.| |000003c0| 0a 0d 0a 50 72 6f 63 73 | 20 20 20 64 77 20 20 20 |...Procs| dw | |000003d0| 20 20 20 42 61 6e 6b 2c | 49 6e 69 74 2c 45 78 69 | Bank,|Init,Exi| |000003e0| 74 2c 30 0d 0a 0d 0a 42 | 61 6e 6b 3a 20 20 20 73 |t,0....B|ank: s| |000003f0| 68 6c 20 20 20 20 20 61 | 6c 2c 34 0d 0a 20 20 20 |hl a|l,4.. | |00000400| 20 20 20 20 20 70 75 73 | 68 20 20 20 20 61 78 0d | pus|h ax.| |00000410| 0a 20 20 20 20 20 20 20 | 20 6d 6f 76 20 20 20 20 |. | mov | |00000420| 20 64 78 2c 30 33 63 65 | 68 0d 0a 20 20 20 20 20 | dx,03ce|h.. | |00000430| 20 20 20 6d 6f 76 20 20 | 20 20 20 61 6c 2c 30 39 | mov | al,09| |00000440| 68 0d 0a 20 20 20 20 20 | 20 20 20 6f 75 74 20 20 |h.. | out | |00000450| 20 20 20 64 78 2c 61 6c | 0d 0a 20 20 20 20 20 20 | dx,al|.. | |00000460| 20 20 69 6e 63 20 20 20 | 20 20 64 78 0d 0a 20 20 | inc | dx.. | |00000470| 20 20 20 20 20 20 70 6f | 70 20 20 20 20 20 61 78 | po|p ax| |00000480| 0d 0a 20 20 20 20 20 20 | 20 20 70 75 73 68 20 20 |.. | push | |00000490| 20 20 61 78 0d 0a 20 20 | 20 20 20 20 20 20 6f 75 | ax.. | ou| |000004a0| 74 20 20 20 20 20 64 78 | 2c 61 6c 0d 0a 20 20 20 |t dx|,al.. | |000004b0| 20 20 20 20 20 64 65 63 | 20 20 20 20 20 64 78 0d | dec| dx.| |000004c0| 0a 20 20 20 20 20 20 20 | 20 6d 6f 76 20 20 20 20 |. | mov | |000004d0| 20 61 6c 2c 30 61 68 0d | 0a 20 20 20 20 20 20 20 | al,0ah.|. | |000004e0| 20 6f 75 74 20 20 20 20 | 20 64 78 2c 61 6c 0d 0a | out | dx,al..| |000004f0| 20 20 20 20 20 20 20 20 | 69 6e 63 20 20 20 20 20 | |inc | |00000500| 64 78 0d 0a 20 20 20 20 | 20 20 20 20 70 6f 70 20 |dx.. | pop | |00000510| 20 20 20 20 61 78 0d 0a | 20 20 20 20 20 20 20 20 | ax..| | |00000520| 6f 75 74 20 20 20 20 20 | 64 78 2c 61 6c 0d 0a 20 |out |dx,al.. | |00000530| 20 20 20 20 20 20 20 72 | 65 74 66 0d 0a 0d 0a 49 | r|etf....I| |00000540| 6e 69 74 3a 20 20 20 6d | 6f 76 20 20 20 20 20 64 |nit: m|ov d| |00000550| 78 2c 30 33 63 65 68 0d | 0a 20 20 20 20 20 20 20 |x,03ceh.|. | |00000560| 20 6d 6f 76 20 20 20 20 | 20 61 6c 2c 30 66 68 0d | mov | al,0fh.| |00000570| 0a 20 20 20 20 20 20 20 | 20 6f 75 74 20 20 20 20 |. | out | |00000580| 20 64 78 2c 61 6c 0d 0a | 20 20 20 20 20 20 20 20 | dx,al..| | |00000590| 69 6e 63 20 20 20 20 20 | 64 78 0d 0a 20 20 20 20 |inc |dx.. | |000005a0| 20 20 20 20 6d 6f 76 20 | 20 20 20 20 61 6c 2c 30 | mov | al,0| |000005b0| 35 68 0d 0a 20 20 20 20 | 20 20 20 20 6f 75 74 20 |5h.. | out | |000005c0| 20 20 20 20 64 78 2c 61 | 6c 0d 0a 20 20 20 20 20 | dx,a|l.. | |000005d0| 20 20 20 6d 6f 76 20 20 | 20 20 20 64 78 2c 30 33 | mov | dx,03| |000005e0| 63 34 68 0d 0a 20 20 20 | 20 20 20 20 20 6d 6f 76 |c4h.. | mov| |000005f0| 20 20 20 20 20 61 6c 2c | 30 36 68 0d 0a 20 20 20 | al,|06h.. | |00000600| 20 20 20 20 20 6f 75 74 | 20 20 20 20 20 64 78 2c | out| dx,| |00000610| 61 6c 0d 0a 20 20 20 20 | 20 20 20 20 69 6e 63 20 |al.. | inc | |00000620| 20 20 20 20 64 78 0d 0a | 20 20 20 20 20 20 20 20 | dx..| | |00000630| 6d 6f 76 20 20 20 20 20 | 61 6c 2c 34 38 68 0d 0a |mov |al,48h..| |00000640| 20 20 20 20 20 20 20 20 | 6f 75 74 20 20 20 20 20 | |out | |00000650| 64 78 2c 61 6c 0d 0a 20 | 20 20 20 20 20 20 20 6d |dx,al.. | m| |00000660| 6f 76 20 20 20 20 20 64 | 78 2c 30 33 64 34 68 0d |ov d|x,03d4h.| |00000670| 0a 20 20 20 20 20 20 20 | 20 6d 6f 76 20 20 20 20 |. | mov | |00000680| 20 61 6c 2c 32 39 68 0d | 0a 20 20 20 20 20 20 20 | al,29h.|. | |00000690| 20 6f 75 74 20 20 20 20 | 20 64 78 2c 61 6c 0d 0a | out | dx,al..| |000006a0| 20 20 20 20 20 20 20 20 | 69 6e 63 20 20 20 20 20 | |inc | |000006b0| 64 78 0d 0a 20 20 20 20 | 20 20 20 20 6d 6f 76 20 |dx.. | mov | |000006c0| 20 20 20 20 61 6c 2c 38 | 35 68 0d 0a 20 20 20 20 | al,8|5h.. | |000006d0| 20 20 20 20 6f 75 74 20 | 20 20 20 20 64 78 2c 61 | out | dx,a| |000006e0| 6c 0d 0a 20 20 20 20 20 | 20 20 20 64 65 63 20 20 |l.. | dec | |000006f0| 20 20 20 64 78 0d 0a 20 | 20 20 20 20 20 20 20 6d | dx.. | m| |00000700| 6f 76 20 20 20 20 20 61 | 6c 2c 32 66 68 0d 0a 20 |ov a|l,2fh.. | |00000710| 20 20 20 20 20 20 20 6f | 75 74 20 20 20 20 20 64 | o|ut d| |00000720| 78 2c 61 6c 0d 0a 20 20 | 20 20 20 20 20 20 69 6e |x,al.. | in| |00000730| 63 20 20 20 20 20 64 78 | 0d 0a 20 20 20 20 20 20 |c dx|.. | |00000740| 20 20 69 6e 20 20 20 20 | 20 20 61 6c 2c 64 78 0d | in | al,dx.| |00000750| 0a 20 20 20 20 20 20 20 | 20 61 6e 64 20 20 20 20 |. | and | |00000760| 20 61 6c 2c 30 66 64 68 | 0d 0a 20 20 20 20 20 20 | al,0fdh|.. | |00000770| 20 20 6f 75 74 20 20 20 | 20 20 64 78 2c 61 6c 0d | out | dx,al.| |00000780| 0a 20 20 20 20 20 20 20 | 20 6d 6f 76 20 20 20 20 |. | mov | |00000790| 20 64 78 2c 30 33 63 65 | 68 0d 0a 20 20 20 20 20 | dx,03ce|h.. | |000007a0| 20 20 20 6d 6f 76 20 20 | 20 20 20 61 6c 2c 30 62 | mov | al,0b| |000007b0| 68 0d 0a 20 20 20 20 20 | 20 20 20 6f 75 74 20 20 |h.. | out | |000007c0| 20 20 20 64 78 2c 61 6c | 0d 0a 20 20 20 20 20 20 | dx,al|.. | |000007d0| 20 20 69 6e 63 20 20 20 | 20 20 64 78 0d 0a 20 20 | inc | dx.. | |000007e0| 20 20 20 20 20 20 69 6e | 20 20 20 20 20 20 61 6c | in| al| |000007f0| 2c 64 78 0d 0a 20 20 20 | 20 20 20 20 20 6f 72 20 |,dx.. | or | |00000800| 20 20 20 20 20 61 6c 2c | 30 38 68 0d 0a 20 20 20 | al,|08h.. | |00000810| 20 20 20 20 20 6f 75 74 | 20 20 20 20 20 64 78 2c | out| dx,| |00000820| 61 6c 0d 0a 20 20 20 20 | 20 20 20 20 6d 6f 76 20 |al.. | mov | |00000830| 20 20 20 20 64 78 2c 30 | 33 63 34 68 0d 0a 20 20 | dx,0|3c4h.. | |00000840| 20 20 20 20 20 20 6d 6f | 76 20 20 20 20 20 61 6c | mo|v al| |00000850| 2c 31 31 68 0d 0a 20 20 | 20 20 20 20 20 20 6f 75 |,11h.. | ou| |00000860| 74 20 20 20 20 20 64 78 | 2c 61 6c 0d 0a 20 20 20 |t dx|,al.. | |00000870| 20 20 20 20 20 69 6e 63 | 20 20 20 20 20 64 78 0d | inc| dx.| |00000880| 0a 20 20 20 20 20 20 20 | 20 69 6e 20 20 20 20 20 |. | in | |00000890| 20 61 6c 2c 64 78 0d 0a | 20 20 20 20 20 20 20 20 | al,dx..| | |000008a0| 6f 72 20 20 20 20 20 20 | 61 6c 2c 38 30 68 0d 0a |or |al,80h..| |000008b0| 20 20 20 20 20 20 20 20 | 6f 75 74 20 20 20 20 20 | |out | |000008c0| 64 78 2c 61 6c 0d 0a 20 | 20 20 20 20 20 20 20 72 |dx,al.. | r| |000008d0| 65 74 66 0d 0a 0d 0a 45 | 78 69 74 3a 20 20 20 6d |etf....E|xit: m| |000008e0| 6f 76 20 20 20 20 20 64 | 78 2c 30 33 63 65 68 0d |ov d|x,03ceh.| |000008f0| 0a 20 20 20 20 20 20 20 | 20 6d 6f 76 20 20 20 20 |. | mov | |00000900| 20 61 6c 2c 30 66 68 0d | 0a 20 20 20 20 20 20 20 | al,0fh.|. | |00000910| 20 6f 75 74 20 20 20 20 | 20 64 78 2c 61 6c 0d 0a | out | dx,al..| |00000920| 20 20 20 20 20 20 20 20 | 69 6e 63 20 20 20 20 20 | |inc | |00000930| 64 78 0d 0a 20 20 20 20 | 20 20 20 20 78 6f 72 20 |dx.. | xor | |00000940| 20 20 20 20 61 6c 2c 61 | 6c 0d 0a 20 20 20 20 20 | al,a|l.. | |00000950| 20 20 20 6f 75 74 20 20 | 20 20 20 64 78 2c 61 6c | out | dx,al| |00000960| 0d 0a 20 20 20 20 20 20 | 20 20 64 65 63 20 20 20 |.. | dec | |00000970| 20 20 64 78 0d 0a 20 20 | 20 20 20 20 20 20 6d 6f | dx.. | mo| |00000980| 76 20 20 20 20 20 61 6c | 2c 30 36 68 0d 0a 20 20 |v al|,06h.. | |00000990| 20 20 20 20 20 20 6f 75 | 74 20 20 20 20 20 64 78 | ou|t dx| |000009a0| 2c 61 6c 0d 0a 20 20 20 | 20 20 20 20 20 69 6e 63 |,al.. | inc| |000009b0| 20 20 20 20 20 64 78 0d | 0a 20 20 20 20 20 20 20 | dx.|. | |000009c0| 20 78 6f 72 20 20 20 20 | 20 61 6c 2c 61 6c 0d 0a | xor | al,al..| |000009d0| 20 20 20 20 20 20 20 20 | 6f 75 74 20 20 20 20 20 | |out | |000009e0| 64 78 2c 61 6c 0d 0a 20 | 20 20 20 20 20 20 20 72 |dx,al.. | r| |000009f0| 65 74 66 0d 0a 0d 0a 43 | 6f 64 65 20 20 20 20 45 |etf....C|ode E| |00000a00| 6e 64 73 0d 0a 20 20 20 | 20 20 20 20 20 45 6e 64 |nds.. | End| |00000a10| 20 50 72 6f 63 73 0d 0a | 0d 0a 3b 20 45 6e 64 20 | Procs..|..; End | |00000a20| 6f 66 20 73 6f 75 72 63 | 65 2e 0d 0a 50 4b 03 04 |of sourc|e...PK..| |00000a30| 0a 00 00 00 00 00 c3 71 | 88 1d 70 73 f7 72 28 10 |.......q|..ps.r(.| |00000a40| 00 00 28 10 00 00 07 00 | 00 00 44 52 56 2e 44 4f |..(.....|..DRV.DO| |00000a50| 43 0d 0a 20 20 20 51 50 | 45 47 33 38 36 20 76 69 |C.. QP|EG386 vi| |00000a60| 64 65 6f 20 64 72 69 76 | 65 72 20 66 69 6c 65 73 |deo driv|er files| |00000a70| 0d 0a 20 20 20 7e 7e 7e | 7e 7e 7e 7e 7e 7e 7e 7e |.. ~~~|~~~~~~~~| |00000a80| 7e 7e 7e 7e 7e 7e 7e 7e | 7e 7e 7e 7e 7e 7e 7e 0d |~~~~~~~~|~~~~~~~.| |00000a90| 0a 0d 0a 49 66 20 79 6f | 75 20 68 61 76 65 20 61 |...If yo|u have a| |00000aa0| 20 76 69 64 65 6f 20 63 | 61 72 64 20 77 68 69 63 | video c|ard whic| |00000ab0| 68 20 69 73 20 6e 6f 74 | 20 73 75 70 70 6f 72 74 |h is not| support| |00000ac0| 65 64 20 62 79 20 51 50 | 45 47 33 38 36 20 28 69 |ed by QP|EG386 (i| |00000ad0| 2e 65 2e 20 74 68 65 72 | 65 20 69 73 20 6e 6f 0d |.e. ther|e is no.| |00000ae0| 0a 2a 2e 44 52 56 20 66 | 69 6c 65 20 66 6f 72 20 |.*.DRV f|ile for | |00000af0| 79 6f 75 72 20 63 61 72 | 64 29 2c 20 79 6f 75 20 |your car|d), you | |00000b00| 63 61 6e 20 77 72 69 74 | 65 20 61 20 64 72 69 76 |can writ|e a driv| |00000b10| 65 72 20 79 6f 75 72 73 | 65 6c 66 2e 20 20 59 6f |er yours|elf. Yo| |00000b20| 75 20 68 61 76 65 20 74 | 6f 0d 0a 6b 6e 6f 77 20 |u have t|o..know | |00000b30| 68 6f 77 20 74 68 65 20 | 62 61 6e 6b 20 73 77 69 |how the |bank swi| |00000b40| 74 63 68 69 6e 67 20 69 | 73 20 64 6f 6e 65 20 77 |tching i|s done w| |00000b50| 69 74 68 20 79 6f 75 72 | 20 63 61 72 64 2c 20 61 |ith your| card, a| |00000b60| 6e 64 20 79 6f 75 20 6d | 75 73 74 20 6b 6e 6f 77 |nd you m|ust know| |00000b70| 0d 0a 68 6f 77 20 74 6f | 20 70 72 6f 67 72 61 6d |..how to| program| |00000b80| 20 69 6e 20 61 73 73 65 | 6d 62 6c 65 72 2e 0d 0a | in asse|mbler...| |00000b90| 0d 0a 46 69 72 73 74 2c | 20 77 72 69 74 65 20 61 |..First,| write a| |00000ba0| 20 54 41 53 4d 20 73 6f | 75 72 63 65 20 66 69 6c | TASM so|urce fil| |00000bb0| 65 20 6e 61 6d 65 64 20 | 58 58 58 58 2e 41 53 4d |e named |XXXX.ASM| |00000bc0| 20 28 69 6e 73 74 65 61 | 64 20 6f 66 20 27 58 58 | (instea|d of 'XX| |00000bd0| 58 58 27 2c 20 63 68 6f | 6f 73 65 0d 0a 73 6f 6d |XX', cho|ose..som| |00000be0| 65 74 68 69 6e 67 20 64 | 65 73 63 72 69 70 74 69 |ething d|escripti| |00000bf0| 76 65 20 66 6f 72 20 79 | 6f 75 72 20 56 47 41 20 |ve for y|our VGA | |00000c00| 63 61 72 64 29 2e 20 20 | 49 74 20 68 61 73 20 74 |card). |It has t| |00000c10| 6f 20 6c 6f 6f 6b 20 6c | 69 6b 65 20 74 68 65 0d |o look l|ike the.| |00000c20| 0a 66 6f 6c 6c 6f 77 69 | 6e 67 3a 0d 0a 0d 0a 20 |.followi|ng:.... | |00000c30| 20 20 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d | ------|--------| |00000c40| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00000c50| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00000c60| 0d 0a 20 20 20 7c 20 20 | 20 20 20 20 20 20 20 2e |.. | | .| |00000c70| 32 38 36 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |286 | | |00000c80| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |00000c90| 20 20 7c 0d 0a 20 20 20 | 7c 20 43 6f 64 65 20 20 | |.. || Code | |00000ca0| 20 20 53 65 67 6d 65 6e | 74 20 50 61 72 61 20 27 | Segmen|t Para '| |00000cb0| 43 6f 64 65 27 20 20 20 | 20 20 20 20 20 20 20 20 |Code' | | |00000cc0| 20 20 20 20 20 7c 0d 0a | 20 20 20 7c 20 20 20 20 | |..| | | |00000cd0| 20 20 20 20 20 41 73 73 | 75 6d 65 20 20 63 73 3a | Ass|ume cs:| |00000ce0| 43 6f 64 65 20 20 20 20 | 20 20 20 20 20 20 20 20 |Code | | |00000cf0| 20 20 20 20 20 20 20 20 | 7c 0d 0a 20 20 20 7c 20 | ||.. | | |00000d00| 20 20 20 20 20 20 20 20 | 4f 72 67 20 31 30 30 68 | |Org 100h| |00000d10| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |00000d20| 20 20 20 20 20 20 20 20 | 20 20 20 7c 0d 0a 20 20 | | |.. | |00000d30| 20 7c 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | | |00000d40| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |00000d50| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 7c 0d | | |.| |00000d60| 0a 20 20 20 7c 20 50 72 | 6f 63 73 20 20 20 64 77 |. | Pr|ocs dw| |00000d70| 20 20 20 20 20 20 42 61 | 6e 6b 2c 49 6e 69 74 2c | Ba|nk,Init,| |00000d80| 45 78 69 74 2c 30 20 20 | 20 20 20 20 20 20 20 20 |Exit,0 | | |00000d90| 20 7c 0d 0a 20 20 20 7c | 20 20 20 20 20 20 20 20 | |.. || | |00000da0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |00000db0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |00000dc0| 20 20 20 20 7c 0d 0a 20 | 20 20 7c 20 42 61 6e 6b | |.. | | Bank| |00000dd0| 3a 20 20 20 2e 2e 2e 20 | 20 20 20 20 20 20 20 20 |: ... | | |00000de0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |00000df0| 20 20 20 20 20 20 20 7c | 0d 0a 20 20 20 7c 20 20 | ||.. | | |00000e00| 20 20 20 20 20 20 20 2e | 2e 2e 20 20 20 20 20 20 | .|.. | |00000e10| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |00000e20| 20 20 20 20 20 20 20 20 | 20 20 7c 0d 0a 20 20 20 | | |.. | |00000e30| 7c 20 20 20 20 20 20 20 | 20 20 72 65 74 66 20 20 || | retf | |00000e40| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |00000e50| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 7c 0d 0a | | |..| |00000e60| 20 20 20 7c 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | | |00000e70| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |00000e80| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |00000e90| 7c 0d 0a 20 20 20 7c 20 | 49 6e 69 74 3a 20 20 20 ||.. | |Init: | |00000ea0| 2e 2e 2e 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |... | | |00000eb0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |00000ec0| 20 20 20 7c 0d 0a 20 20 | 20 7c 20 20 20 20 20 20 | |.. | | | |00000ed0| 20 20 20 2e 2e 2e 20 20 | 20 20 20 20 20 20 20 20 | ... | | |00000ee0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |00000ef0| 20 20 20 20 20 20 7c 0d | 0a 20 20 20 7c 20 20 20 | |.|. | | |00000f00| 20 20 20 20 20 20 72 65 | 74 66 20 20 20 20 20 20 | re|tf | |00000f10| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |00000f20| 20 20 20 20 20 20 20 20 | 20 7c 0d 0a 20 20 20 7c | | |.. || |00000f30| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |00000f40| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |00000f50| 20 20 20 20 20 20 20 20 | 20 20 20 20 7c 0d 0a 20 | | |.. | |00000f60| 20 20 7c 20 45 78 69 74 | 3a 20 20 20 2e 2e 2e 20 | | Exit|: ... | |00000f70| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |00000f80| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 7c | | || |00000f90| 0d 0a 20 20 20 7c 20 20 | 20 20 20 20 20 20 20 2e |.. | | .| |00000fa0| 2e 2e 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |.. | | |00000fb0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |00000fc0| 20 20 7c 0d 0a 20 20 20 | 7c 20 20 20 20 20 20 20 | |.. || | |00000fd0| 20 20 72 65 74 66 20 20 | 20 20 20 20 20 20 20 20 | retf | | |00000fe0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |00000ff0| 20 20 20 20 20 7c 0d 0a | 20 20 20 7c 20 20 20 20 | |..| | | |00001000| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |00001010| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |00001020| 20 20 20 20 20 20 20 20 | 7c 0d 0a 20 20 20 7c 20 | ||.. | | |00001030| 43 6f 64 65 20 20 20 20 | 45 6e 64 73 20 20 20 20 |Code |Ends | |00001040| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |00001050| 20 20 20 20 20 20 20 20 | 20 20 20 7c 0d 0a 20 20 | | |.. | |00001060| 20 7c 20 20 20 20 20 20 | 20 20 20 45 6e 64 20 50 | | | End P| |00001070| 72 6f 63 73 20 20 20 20 | 20 20 20 20 20 20 20 20 |rocs | | |00001080| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 7c 0d | | |.| |00001090| 0a 20 20 20 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |. ----|--------| |000010a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |000010b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |000010c0| 2d 2d 0d 0a 0d 0a 49 66 | 20 79 6f 75 20 77 61 6e |--....If| you wan| |000010d0| 74 20 74 6f 20 75 73 65 | 20 33 38 36 20 69 6e 73 |t to use| 386 ins| |000010e0| 74 72 75 63 74 69 6f 6e | 73 2c 20 64 6f 6e 27 74 |truction|s, don't| |000010f0| 20 66 6f 72 67 65 74 20 | 74 6f 20 61 64 64 20 55 | forget |to add U| |00001100| 53 45 31 36 20 74 6f 20 | 74 68 65 0d 0a 53 65 67 |SE16 to |the..Seg| |00001110| 6d 65 6e 74 20 73 74 61 | 74 65 6d 65 6e 74 2e 0d |ment sta|tement..| |00001120| 0a 0d 0a 49 4d 50 4f 52 | 54 41 4e 54 3a 20 20 41 |...IMPOR|TANT: A| |00001130| 6c 6c 20 72 6f 75 74 69 | 6e 65 73 20 28 42 61 6e |ll routi|nes (Ban| |00001140| 6b 2c 20 49 6e 69 74 2c | 20 61 6e 64 20 45 78 69 |k, Init,| and Exi| |00001150| 74 29 20 6d 75 73 74 20 | 65 6e 64 20 77 69 74 68 |t) must |end with| |00001160| 20 27 72 65 74 66 27 0d | 0a 28 66 61 72 20 72 65 | 'retf'.|.(far re| |00001170| 74 75 72 6e 29 2e 20 20 | 59 6f 75 20 6d 61 79 20 |turn). |You may | |00001180| 75 73 65 20 74 68 65 20 | 6d 65 6d 6f 72 79 20 66 |use the |memory f| |00001190| 72 6f 6d 20 5b 63 73 3a | 30 5d 20 75 70 20 74 6f |rom [cs:|0] up to| |000011a0| 20 5b 63 73 3a 30 66 66 | 68 5d 20 66 6f 72 0d 0a | [cs:0ff|h] for..| |000011b0| 76 61 72 69 61 62 6c 65 | 73 2e 20 20 49 66 20 79 |variable|s. If y| |000011c0| 6f 75 20 6e 65 65 64 20 | 6d 6f 72 65 20 6d 65 6d |ou need |more mem| |000011d0| 6f 72 79 2c 20 79 6f 75 | 20 63 61 6e 20 72 65 73 |ory, you| can res| |000011e0| 65 72 76 65 20 73 6f 6d | 65 20 75 73 69 6e 67 20 |erve som|e using | |000011f0| 44 42 2c 0d 0a 44 57 20 | 65 74 63 2e 20 20 4e 6f |DB,..DW |etc. No| |00001200| 74 65 3a 20 79 6f 75 20 | 6d 75 73 74 20 69 6e 69 |te: you |must ini| |00001210| 74 69 61 6c 69 7a 65 20 | 74 68 65 20 6d 65 6d 6f |tialize |the memo| |00001220| 72 79 21 20 20 49 74 20 | 69 73 20 4e 4f 54 20 61 |ry! It |is NOT a| |00001230| 6c 6c 6f 77 65 64 20 74 | 6f 0d 0a 75 73 65 20 27 |llowed t|o..use '| |00001240| 44 42 20 3f 27 20 6f 72 | 20 27 44 57 20 3f 27 21 |DB ?' or| 'DW ?'!| |00001250| 20 20 44 6f 6e 27 74 20 | 75 73 65 20 74 68 65 20 | Don't |use the | |00001260| 64 61 74 61 20 73 65 67 | 6d 65 6e 74 2c 20 74 68 |data seg|ment, th| |00001270| 65 20 63 6f 6e 74 65 6e | 74 73 20 6f 66 20 44 53 |e conten|ts of DS| |00001280| 0d 0a 61 72 65 20 75 6e | 64 65 66 69 6e 65 64 20 |..are un|defined | |00001290| 61 6e 64 20 6d 75 73 74 | 20 6e 6f 74 20 62 65 20 |and must| not be | |000012a0| 63 68 61 6e 67 65 64 2e | 20 20 45 78 61 6d 70 6c |changed.| Exampl| |000012b0| 65 3a 0d 0a 20 20 20 20 | 20 20 20 20 54 6d 70 20 |e:.. | Tmp | |000012c0| 20 20 20 20 64 77 20 20 | 20 20 20 20 30 2c 31 2c | dw | 0,1,| |000012d0| 32 2c 33 0d 0a 20 20 20 | 20 20 20 20 20 20 20 20 |2,3.. | | |000012e0| 20 20 20 20 20 2e 2e 2e | 0d 0a 20 20 20 20 20 20 | ...|.. | |000012f0| 20 20 20 20 20 20 20 20 | 20 20 6d 6f 76 20 20 20 | | mov | |00001300| 20 20 61 78 2c 63 73 3a | 5b 54 6d 70 5d 0d 0a 0d | ax,cs:|[Tmp]...| |00001310| 0a 54 68 65 20 49 6e 69 | 74 20 70 61 72 74 20 69 |.The Ini|t part i| |00001320| 73 20 63 61 6c 6c 65 64 | 20 61 66 74 65 72 20 51 |s called| after Q| |00001330| 50 45 47 33 38 36 20 68 | 61 73 20 73 77 69 74 63 |PEG386 h|as switc| |00001340| 68 65 64 20 69 6e 74 6f | 20 67 72 61 70 68 69 63 |hed into| graphic| |00001350| 73 20 6d 6f 64 65 2e 0d | 0a 54 68 65 20 76 61 6c |s mode..|.The val| |00001360| 75 65 73 20 66 6f 72 20 | 41 58 20 61 6e 64 20 42 |ues for |AX and B| |00001370| 58 20 77 68 69 63 68 20 | 77 65 72 65 20 75 73 65 |X which |were use| |00001380| 64 20 74 6f 20 73 77 69 | 74 63 68 20 74 6f 20 74 |d to swi|tch to t| |00001390| 68 65 20 63 75 72 72 65 | 6e 74 20 6d 6f 64 65 0d |he curre|nt mode.| |000013a0| 0a 61 72 65 20 67 69 76 | 65 6e 20 69 6e 20 41 58 |.are giv|en in AX| |000013b0| 20 61 6e 64 20 42 58 2c | 20 72 65 73 70 65 63 74 | and BX,| respect| |000013c0| 69 76 65 6c 79 2e 0d 0a | 49 6e 20 43 58 20 74 68 |ively...|In CX th| |000013d0| 65 20 6e 75 6d 62 65 72 | 20 6f 66 20 62 79 74 65 |e number| of byte| |000013e0| 73 20 70 65 72 20 6c 69 | 6e 65 20 69 73 20 73 74 |s per li|ne is st| |000013f0| 6f 72 65 64 2e 20 20 59 | 6f 75 20 6d 61 79 20 6d |ored. Y|ou may m| |00001400| 6f 64 69 66 79 20 69 74 | 20 69 66 0d 0a 6e 65 63 |odify it| if..nec| |00001410| 65 73 73 61 72 79 2e 20 | 20 49 66 20 79 6f 75 20 |essary. | If you | |00001420| 64 6f 6e 27 74 20 77 61 | 6e 74 20 74 6f 20 6d 6f |don't wa|nt to mo| |00001430| 64 69 66 79 20 69 74 2c | 20 79 6f 75 20 6d 75 73 |dify it,| you mus| |00001440| 74 20 73 61 76 65 20 43 | 58 20 6f 6e 20 74 68 65 |t save C|X on the| |00001450| 20 73 74 61 63 6b 0d 0a | 69 66 20 79 6f 75 27 72 | stack..|if you'r| |00001460| 65 20 75 73 69 6e 67 20 | 69 74 20 66 6f 72 20 6f |e using |it for o| |00001470| 74 68 65 72 20 70 75 72 | 70 6f 73 65 73 2e 20 20 |ther pur|poses. | |00001480| 54 68 65 20 64 65 66 61 | 75 6c 74 20 76 61 6c 75 |The defa|ult valu| |00001490| 65 20 66 6f 72 20 43 58 | 20 69 73 0d 0a 74 61 6b |e for CX| is..tak| |000014a0| 65 6e 20 66 72 6f 6d 20 | 74 68 65 20 43 46 47 20 |en from |the CFG | |000014b0| 66 69 6c 65 3b 20 69 74 | 27 73 20 75 73 75 61 6c |file; it|'s usual| |000014c0| 6c 79 20 63 61 6c 63 75 | 6c 61 74 65 64 20 6c 69 |ly calcu|lated li| |000014d0| 6b 65 20 74 68 69 73 3a | 0d 0a 20 20 20 20 31 36 |ke this:|.. 16| |000014e0| 20 63 6f 6c 6f 72 20 6d | 6f 64 65 73 3a 20 20 77 | color m|odes: w| |000014f0| 69 64 74 68 2f 38 20 28 | 66 6f 72 20 61 20 73 69 |idth/8 (|for a si| |00001500| 6e 67 6c 65 20 70 6c 61 | 6e 65 29 0d 0a 20 20 20 |ngle pla|ne).. | |00001510| 32 35 36 20 63 6f 6c 6f | 72 20 6d 6f 64 65 73 3a |256 colo|r modes:| |00001520| 20 20 77 69 64 74 68 0d | 0a 20 20 20 33 32 4b 20 | width.|. 32K | |00001530| 63 6f 6c 6f 72 20 6d 6f | 64 65 73 3a 20 20 77 69 |color mo|des: wi| |00001540| 64 74 68 2a 32 0d 0a 20 | 20 20 31 36 4d 20 63 6f |dth*2.. | 16M co| |00001550| 6c 6f 72 20 6d 6f 64 65 | 73 3a 20 20 77 69 64 74 |lor mode|s: widt| |00001560| 68 2a 33 20 20 6f 72 20 | 20 77 69 64 74 68 2a 34 |h*3 or | width*4| |00001570| 0d 0a 54 68 69 73 20 72 | 6f 75 74 69 6e 65 20 6d |..This r|outine m| |00001580| 61 79 20 6d 6f 64 69 66 | 79 20 61 6e 79 20 72 65 |ay modif|y any re| |00001590| 67 69 73 74 65 72 73 20 | 77 69 74 68 6f 75 74 20 |gisters |without | |000015a0| 73 61 76 69 6e 67 20 74 | 68 65 6d 2c 20 65 78 65 |saving t|hem, exe| |000015b0| 70 74 20 43 53 2c 20 44 | 53 2c 0d 0a 53 53 2c 20 |pt CS, D|S,..SS, | |000015c0| 53 50 2c 20 42 50 20 61 | 6e 64 20 43 58 20 28 73 |SP, BP a|nd CX (s| |000015d0| 65 65 20 61 62 6f 76 65 | 29 2e 20 20 4d 6f 73 74 |ee above|). Most| |000015e0| 20 63 61 72 64 73 20 64 | 6f 6e 27 74 20 6e 65 65 | cards d|on't nee| |000015f0| 64 20 61 6e 20 69 6e 69 | 74 69 61 6c 69 7a 61 74 |d an ini|tializat| |00001600| 69 6f 6e 0d 0a 28 62 65 | 63 61 75 73 65 20 69 74 |ion..(be|cause it| |00001610| 20 69 73 20 64 6f 6e 65 | 20 62 79 20 74 68 65 20 | is done| by the | |00001620| 42 49 4f 53 20 61 74 20 | 74 68 65 20 6d 6f 64 65 |BIOS at |the mode| |00001630| 20 73 77 69 74 63 68 29 | 2c 20 69 6e 20 74 68 69 | switch)|, in thi| |00001640| 73 20 63 61 73 65 20 27 | 72 65 74 66 27 0d 0a 69 |s case '|retf'..i| |00001650| 73 20 74 68 65 20 6f 6e | 6c 79 20 69 6e 73 74 72 |s the on|ly instr| |00001660| 75 63 74 69 6f 6e 2e 0d | 0a 0d 0a 54 68 65 20 45 |uction..|...The E| |00001670| 78 69 74 20 70 61 72 74 | 20 69 73 20 63 61 6c 6c |xit part| is call| |00001680| 65 64 20 77 68 65 6e 20 | 74 68 65 20 6d 6f 64 65 |ed when |the mode| |00001690| 20 69 73 20 6e 6f 74 20 | 6e 65 65 64 65 64 20 61 | is not |needed a| |000016a0| 6e 79 6d 6f 72 65 2c 20 | 69 2e 65 2e 20 62 65 66 |nymore, |i.e. bef| |000016b0| 6f 72 65 0d 0a 73 77 69 | 74 63 68 69 6e 67 20 74 |ore..swi|tching t| |000016c0| 6f 20 61 6e 6f 74 68 65 | 72 20 6d 6f 64 65 2c 20 |o anothe|r mode, | |000016d0| 6f 72 20 62 65 66 6f 72 | 65 20 73 77 69 74 63 68 |or befor|e switch| |000016e0| 69 6e 67 20 62 61 63 6b | 20 74 6f 20 74 65 78 74 |ing back| to text| |000016f0| 20 6d 6f 64 65 2e 0d 0a | 59 6f 75 20 6d 75 73 74 | mode...|You must| |00001700| 20 73 61 76 65 20 43 53 | 2c 20 44 53 2c 20 53 53 | save CS|, DS, SS| |00001710| 2c 20 53 50 20 61 6e 64 | 20 42 50 20 69 66 20 74 |, SP and| BP if t| |00001720| 68 65 79 27 72 65 20 6d | 6f 64 69 66 69 65 64 2e |hey're m|odified.| |00001730| 0d 0a 41 67 61 69 6e 2c | 20 6d 6f 73 74 20 63 61 |..Again,| most ca| |00001740| 72 64 73 20 64 6f 6e 27 | 74 20 6e 65 65 64 20 61 |rds don'|t need a| |00001750| 6e 79 20 65 78 69 74 20 | 63 6f 64 65 2c 20 73 6f |ny exit |code, so| |00001760| 20 74 68 65 72 65 27 73 | 20 75 73 75 61 6c 6c 79 | there's| usually| |00001770| 20 6f 6e 6c 79 20 61 0d | 0a 27 72 65 74 66 27 2e | only a.|.'retf'.| |00001780| 0d 0a 0d 0a 54 68 65 20 | 42 61 6e 6b 20 70 61 72 |....The |Bank par| |00001790| 74 20 69 73 20 63 61 6c | 6c 65 64 20 65 76 65 72 |t is cal|led ever| |000017a0| 79 20 74 69 6d 65 20 61 | 20 62 61 6e 6b 20 73 77 |y time a| bank sw| |000017b0| 69 74 63 68 20 69 73 20 | 6e 65 63 65 73 73 61 72 |itch is |necessar| |000017c0| 79 2e 0d 0a 54 68 65 20 | 62 61 6e 6b 20 6e 75 6d |y...The |bank num| |000017d0| 62 65 72 20 69 73 20 67 | 69 76 65 6e 20 69 6e 20 |ber is g|iven in | |000017e0| 41 4c 2e 20 20 54 68 65 | 20 72 6f 75 74 69 6e 65 |AL. The| routine| |000017f0| 20 6d 61 79 20 6d 6f 64 | 69 66 79 20 41 4c 20 61 | may mod|ify AL a| |00001800| 6e 64 20 44 58 20 77 69 | 74 68 6f 75 74 0d 0a 73 |nd DX wi|thout..s| |00001810| 61 76 69 6e 67 20 74 68 | 65 6d 2e 20 20 49 66 20 |aving th|em. If | |00001820| 6f 74 68 65 72 20 72 65 | 67 69 73 74 65 72 73 20 |other re|gisters | |00001830| 61 72 65 20 75 73 65 64 | 2c 20 74 68 65 79 20 6d |are used|, they m| |00001840| 75 73 74 20 62 65 20 73 | 61 76 65 64 20 6f 6e 20 |ust be s|aved on | |00001850| 74 68 65 0d 0a 73 74 61 | 63 6b 2e 0d 0a 54 68 65 |the..sta|ck...The| |00001860| 20 62 61 6e 6b 20 73 77 | 69 74 63 68 69 6e 67 20 | bank sw|itching | |00001870| 72 6f 75 74 69 6e 65 20 | 6e 65 65 64 6e 27 74 20 |routine |needn't | |00001880| 62 65 20 76 65 72 79 20 | 66 61 73 74 2c 20 73 69 |be very |fast, si| |00001890| 6e 63 65 20 69 74 27 73 | 20 63 61 6c 6c 65 64 20 |nce it's| called | |000018a0| 6f 6e 6c 79 0d 0a 77 68 | 65 6e 20 69 74 27 73 20 |only..wh|en it's | |000018b0| 72 65 61 6c 6c 79 20 6e | 65 63 65 73 73 61 72 79 |really n|ecessary| |000018c0| 20 28 6e 6f 74 20 76 65 | 72 79 20 6f 66 74 65 6e | (not ve|ry often| |000018d0| 29 2e 0d 0a 0d 0a 54 6f | 20 6d 61 6b 65 20 74 68 |).....To| make th| |000018e0| 65 20 64 72 69 76 65 72 | 20 66 69 6c 65 3a 0d 0a |e driver| file:..| |000018f0| 20 20 20 54 41 53 4d 20 | 2f 4d 20 58 58 58 58 2e | TASM |/M XXXX.| |00001900| 41 53 4d 0d 0a 20 20 20 | 54 4c 49 4e 4b 20 2f 54 |ASM.. |TLINK /T| |00001910| 20 58 58 58 58 2e 4f 42 | 4a 0d 0a 20 20 20 52 45 | XXXX.OB|J.. RE| |00001920| 4e 20 58 58 58 58 2e 43 | 4f 4d 20 58 58 58 58 2e |N XXXX.C|OM XXXX.| |00001930| 44 52 56 0d 0a 54 68 65 | 6e 20 63 6f 70 79 20 74 |DRV..The|n copy t| |00001940| 68 65 20 64 72 69 76 65 | 72 20 66 69 6c 65 20 74 |he drive|r file t| |00001950| 6f 20 74 68 65 20 64 69 | 72 65 63 74 6f 72 79 20 |o the di|rectory | |00001960| 77 68 69 63 68 20 68 6f | 6c 64 73 20 51 50 45 47 |which ho|lds QPEG| |00001970| 33 38 36 2e 45 58 45 2e | 0d 0a 46 69 6e 61 6c 6c |386.EXE.|..Finall| |00001980| 79 20 79 6f 75 20 68 61 | 76 65 20 74 6f 20 77 72 |y you ha|ve to wr| |00001990| 69 74 65 20 61 20 63 6f | 6e 66 69 67 20 66 69 6c |ite a co|nfig fil| |000019a0| 65 2e 20 20 49 74 27 73 | 20 62 65 73 74 20 74 6f |e. It's| best to| |000019b0| 20 63 6f 70 79 20 6f 6e | 65 20 6f 66 20 74 68 65 | copy on|e of the| |000019c0| 0d 0a 6f 74 68 65 72 20 | 63 6f 6e 66 69 67 20 66 |..other |config f| |000019d0| 69 6c 65 73 20 61 6e 64 | 20 6d 61 6b 65 20 74 68 |iles and| make th| |000019e0| 65 20 6e 65 63 65 73 73 | 61 72 79 20 63 68 61 6e |e necess|ary chan| |000019f0| 67 65 73 2e 20 20 54 68 | 65 20 66 69 72 73 74 20 |ges. Th|e first | |00001a00| 6c 69 6e 65 0d 0a 73 68 | 6f 75 6c 64 20 67 6f 20 |line..sh|ould go | |00001a10| 6c 69 6b 65 20 27 58 58 | 58 58 20 42 47 52 27 20 |like 'XX|XX BGR' | |00001a20| 6f 72 20 27 58 58 58 58 | 20 52 47 42 27 2e 0d 0a |or 'XXXX| RGB'...| |00001a30| 0d 0a 46 6f 72 20 6d 6f | 72 65 20 69 6e 66 6f 72 |..For mo|re infor| |00001a40| 6d 61 74 69 6f 6e 20 6f | 6e 20 74 68 65 20 63 6f |mation o|n the co| |00001a50| 6e 66 69 67 75 72 61 74 | 69 6f 6e 20 66 69 6c 65 |nfigurat|ion file| |00001a60| 73 2c 20 70 6c 65 61 73 | 65 20 72 65 61 64 20 43 |s, pleas|e read C| |00001a70| 46 47 2e 44 4f 43 2e 0d | 0a 50 4b 03 04 0a 00 00 |FG.DOC..|.PK.....| |00001a80| 00 00 00 01 0c 7f 1e 88 | db 9a 4d 4f 07 00 00 4f |........|..MO...O| |00001a90| 07 00 00 0c 00 00 00 50 | 41 52 41 44 49 53 45 2e |.......P|ARADISE.| |00001aa0| 41 53 4d 3b 0d 0a 3b 20 | 51 50 56 2f 33 38 36 20 |ASM;..; |QPV/386 | |00001ab0| 76 69 64 65 6f 20 64 72 | 69 76 65 72 0d 0a 3b 20 |video dr|iver..; | |00001ac0| 66 6f 72 20 50 61 72 61 | 64 69 73 65 20 2f 20 57 |for Para|dise / W| |00001ad0| 65 73 74 65 72 6e 20 44 | 69 67 69 74 61 6c 20 63 |estern D|igital c| |00001ae0| 68 69 70 73 65 74 73 0d | 0a 3b 0d 0a 0d 0a 20 20 |hipsets.|.;.... | |00001af0| 20 20 20 20 20 20 2e 32 | 38 36 0d 0a 43 6f 64 65 | .2|86..Code| |00001b00| 20 20 20 20 53 65 67 6d | 65 6e 74 20 50 61 72 61 | Segm|ent Para| |00001b10| 20 27 43 6f 64 65 27 0d | 0a 20 20 20 20 20 20 20 | 'Code'.|. | |00001b20| 20 41 73 73 75 6d 65 20 | 20 63 73 3a 43 6f 64 65 | Assume | cs:Code| |00001b30| 0d 0a 20 20 20 20 20 20 | 20 20 4f 72 67 20 31 30 |.. | Org 10| |00001b40| 30 68 0d 0a 0d 0a 50 72 | 6f 63 73 20 20 20 64 77 |0h....Pr|ocs dw| |00001b50| 20 20 20 20 20 20 42 61 | 6e 6b 2c 49 6e 69 74 2c | Ba|nk,Init,| |00001b60| 45 78 69 74 2c 30 0d 0a | 0d 0a 42 61 6e 6b 3a 20 |Exit,0..|..Bank: | |00001b70| 20 20 73 68 6c 20 20 20 | 20 20 61 6c 2c 34 0d 0a | shl | al,4..| |00001b80| 20 20 20 20 20 20 20 20 | 70 75 73 68 20 20 20 20 | |push | |00001b90| 61 78 0d 0a 20 20 20 20 | 20 20 20 20 6d 6f 76 20 |ax.. | mov | |00001ba0| 20 20 20 20 64 78 2c 30 | 33 63 65 68 0d 0a 20 20 | dx,0|3ceh.. | |00001bb0| 20 20 20 20 20 20 6d 6f | 76 20 20 20 20 20 61 6c | mo|v al| |00001bc0| 2c 30 39 68 0d 0a 20 20 | 20 20 20 20 20 20 6f 75 |,09h.. | ou| |00001bd0| 74 20 20 20 20 20 64 78 | 2c 61 6c 0d 0a 20 20 20 |t dx|,al.. | |00001be0| 20 20 20 20 20 69 6e 63 | 20 20 20 20 20 64 78 0d | inc| dx.| |00001bf0| 0a 20 20 20 20 20 20 20 | 20 70 6f 70 20 20 20 20 |. | pop | |00001c00| 20 61 78 0d 0a 20 20 20 | 20 20 20 20 20 70 75 73 | ax.. | pus| |00001c10| 68 20 20 20 20 61 78 0d | 0a 20 20 20 20 20 20 20 |h ax.|. | |00001c20| 20 6f 75 74 20 20 20 20 | 20 64 78 2c 61 6c 0d 0a | out | dx,al..| |00001c30| 20 20 20 20 20 20 20 20 | 64 65 63 20 20 20 20 20 | |dec | |00001c40| 64 78 0d 0a 20 20 20 20 | 20 20 20 20 6d 6f 76 20 |dx.. | mov | |00001c50| 20 20 20 20 61 6c 2c 30 | 61 68 0d 0a 20 20 20 20 | al,0|ah.. | |00001c60| 20 20 20 20 6f 75 74 20 | 20 20 20 20 64 78 2c 61 | out | dx,a| |00001c70| 6c 0d 0a 20 20 20 20 20 | 20 20 20 69 6e 63 20 20 |l.. | inc | |00001c80| 20 20 20 64 78 0d 0a 20 | 20 20 20 20 20 20 20 70 | dx.. | p| |00001c90| 6f 70 20 20 20 20 20 61 | 78 0d 0a 20 20 20 20 20 |op a|x.. | |00001ca0| 20 20 20 6f 75 74 20 20 | 20 20 20 64 78 2c 61 6c | out | dx,al| |00001cb0| 0d 0a 20 20 20 20 20 20 | 20 20 72 65 74 66 0d 0a |.. | retf..| |00001cc0| 0d 0a 49 6e 69 74 3a 20 | 20 20 6d 6f 76 20 20 20 |..Init: | mov | |00001cd0| 20 20 64 78 2c 30 33 63 | 65 68 0d 0a 20 20 20 20 | dx,03c|eh.. | |00001ce0| 20 20 20 20 6d 6f 76 20 | 20 20 20 20 61 6c 2c 30 | mov | al,0| |00001cf0| 66 68 0d 0a 20 20 20 20 | 20 20 20 20 6f 75 74 20 |fh.. | out | |00001d00| 20 20 20 20 64 78 2c 61 | 6c 0d 0a 20 20 20 20 20 | dx,a|l.. | |00001d10| 20 20 20 69 6e 63 20 20 | 20 20 20 64 78 0d 0a 20 | inc | dx.. | |00001d20| 20 20 20 20 20 20 20 6d | 6f 76 20 20 20 20 20 61 | m|ov a| |00001d30| 6c 2c 30 35 68 0d 0a 20 | 20 20 20 20 20 20 20 6f |l,05h.. | o| |00001d40| 75 74 20 20 20 20 20 64 | 78 2c 61 6c 0d 0a 20 20 |ut d|x,al.. | |00001d50| 20 20 20 20 20 20 0d 0a | 20 20 20 20 20 20 20 20 | ..| | |00001d60| 6d 6f 76 20 20 20 20 20 | 64 78 2c 30 33 63 34 68 |mov |dx,03c4h| |00001d70| 0d 0a 20 20 20 20 20 20 | 20 20 6d 6f 76 20 20 20 |.. | mov | |00001d80| 20 20 61 6c 2c 30 36 68 | 0d 0a 20 20 20 20 20 20 | al,06h|.. | |00001d90| 20 20 6f 75 74 20 20 20 | 20 20 64 78 2c 61 6c 0d | out | dx,al.| |00001da0| 0a 20 20 20 20 20 20 20 | 20 69 6e 63 20 20 20 20 |. | inc | |00001db0| 20 64 78 0d 0a 20 20 20 | 20 20 20 20 20 6d 6f 76 | dx.. | mov| |00001dc0| 20 20 20 20 20 61 6c 2c | 34 38 68 0d 0a 20 20 20 | al,|48h.. | |00001dd0| 20 20 20 20 20 6f 75 74 | 20 20 20 20 20 64 78 2c | out| dx,| |00001de0| 61 6c 0d 0a 20 20 20 20 | 20 20 20 20 0d 0a 20 20 |al.. | .. | |00001df0| 20 20 20 20 20 20 6d 6f | 76 20 20 20 20 20 64 78 | mo|v dx| |00001e00| 2c 30 33 64 34 68 0d 0a | 20 20 20 20 20 20 20 20 |,03d4h..| | |00001e10| 6d 6f 76 20 20 20 20 20 | 61 6c 2c 32 39 68 0d 0a |mov |al,29h..| |00001e20| 20 20 20 20 20 20 20 20 | 6f 75 74 20 20 20 20 20 | |out | |00001e30| 64 78 2c 61 6c 0d 0a 20 | 20 20 20 20 20 20 20 69 |dx,al.. | i| |00001e40| 6e 63 20 20 20 20 20 64 | 78 0d 0a 20 20 20 20 20 |nc d|x.. | |00001e50| 20 20 20 6d 6f 76 20 20 | 20 20 20 61 6c 2c 38 35 | mov | al,85| |00001e60| 68 0d 0a 20 20 20 20 20 | 20 20 20 6f 75 74 20 20 |h.. | out | |00001e70| 20 20 20 64 78 2c 61 6c | 0d 0a 20 20 20 20 20 20 | dx,al|.. | |00001e80| 20 20 64 65 63 20 20 20 | 20 20 64 78 0d 0a 20 20 | dec | dx.. | |00001e90| 20 20 20 20 20 20 6d 6f | 76 20 20 20 20 20 61 6c | mo|v al| |00001ea0| 2c 32 66 68 0d 0a 20 20 | 20 20 20 20 20 20 6f 75 |,2fh.. | ou| |00001eb0| 74 20 20 20 20 20 64 78 | 2c 61 6c 0d 0a 20 20 20 |t dx|,al.. | |00001ec0| 20 20 20 20 20 69 6e 63 | 20 20 20 20 20 64 78 0d | inc| dx.| |00001ed0| 0a 20 20 20 20 20 20 20 | 20 69 6e 20 20 20 20 20 |. | in | |00001ee0| 20 61 6c 2c 64 78 0d 0a | 20 20 20 20 20 20 20 20 | al,dx..| | |00001ef0| 61 6e 64 20 20 20 20 20 | 61 6c 2c 31 31 31 31 31 |and |al,11111| |00001f00| 31 30 31 62 0d 0a 20 20 | 20 20 20 20 20 20 6f 75 |101b.. | ou| |00001f10| 74 20 20 20 20 20 64 78 | 2c 61 6c 0d 0a 20 20 20 |t dx|,al.. | |00001f20| 20 20 20 20 20 0d 0a 20 | 20 20 20 20 20 20 20 6d | .. | m| |00001f30| 6f 76 20 20 20 20 20 64 | 78 2c 30 33 63 65 68 0d |ov d|x,03ceh.| |00001f40| 0a 20 20 20 20 20 20 20 | 20 6d 6f 76 20 20 20 20 |. | mov | |00001f50| 20 61 6c 2c 30 62 68 0d | 0a 20 20 20 20 20 20 20 | al,0bh.|. | |00001f60| 20 6f 75 74 20 20 20 20 | 20 64 78 2c 61 6c 0d 0a | out | dx,al..| |00001f70| 20 20 20 20 20 20 20 20 | 69 6e 63 20 20 20 20 20 | |inc | |00001f80| 64 78 0d 0a 20 20 20 20 | 20 20 20 20 69 6e 20 20 |dx.. | in | |00001f90| 20 20 20 20 61 6c 2c 64 | 78 0d 0a 20 20 20 20 20 | al,d|x.. | |00001fa0| 20 20 20 6f 72 20 20 20 | 20 20 20 61 6c 2c 30 30 | or | al,00| |00001fb0| 30 30 31 30 30 30 62 0d | 0a 20 20 20 20 20 20 20 |001000b.|. | |00001fc0| 20 6f 75 74 20 20 20 20 | 20 64 78 2c 61 6c 0d 0a | out | dx,al..| |00001fd0| 20 20 20 20 20 20 20 20 | 0d 0a 20 20 20 20 20 20 | |.. | |00001fe0| 20 20 6d 6f 76 20 20 20 | 20 20 64 78 2c 30 33 63 | mov | dx,03c| |00001ff0| 34 68 0d 0a 20 20 20 20 | 20 20 20 20 6d 6f 76 20 |4h.. | mov | |00002000| 20 20 20 20 61 6c 2c 31 | 31 68 0d 0a 20 20 20 20 | al,1|1h.. | |00002010| 20 20 20 20 6f 75 74 20 | 20 20 20 20 64 78 2c 61 | out | dx,a| |00002020| 6c 0d 0a 20 20 20 20 20 | 20 20 20 69 6e 63 20 20 |l.. | inc | |00002030| 20 20 20 64 78 0d 0a 20 | 20 20 20 20 20 20 20 69 | dx.. | i| |00002040| 6e 20 20 20 20 20 20 61 | 6c 2c 64 78 0d 0a 20 20 |n a|l,dx.. | |00002050| 20 20 20 20 20 20 6f 72 | 20 20 20 20 20 20 61 6c | or| al| |00002060| 2c 31 30 30 30 30 30 30 | 30 62 0d 0a 20 20 20 20 |,1000000|0b.. | |00002070| 20 20 20 20 6f 75 74 20 | 20 20 20 20 64 78 2c 61 | out | dx,a| |00002080| 6c 0d 0a 20 20 20 20 20 | 20 20 20 72 65 74 66 0d |l.. | retf.| |00002090| 0a 0d 0a 45 78 69 74 3a | 20 20 20 6d 6f 76 20 20 |...Exit:| mov | |000020a0| 20 20 20 64 78 2c 30 33 | 63 65 68 0d 0a 20 20 20 | dx,03|ceh.. | |000020b0| 20 20 20 20 20 6d 6f 76 | 20 20 20 20 20 61 6c 2c | mov| al,| |000020c0| 30 66 68 0d 0a 20 20 20 | 20 20 20 20 20 6f 75 74 |0fh.. | out| |000020d0| 20 20 20 20 20 64 78 2c | 61 6c 0d 0a 20 20 20 20 | dx,|al.. | |000020e0| 20 20 20 20 69 6e 63 20 | 20 20 20 20 64 78 0d 0a | inc | dx..| |000020f0| 20 20 20 20 20 20 20 20 | 78 6f 72 20 20 20 20 20 | |xor | |00002100| 61 6c 2c 61 6c 0d 0a 20 | 20 20 20 20 20 20 20 6f |al,al.. | o| |00002110| 75 74 20 20 20 20 20 64 | 78 2c 61 6c 0d 0a 20 20 |ut d|x,al.. | |00002120| 20 20 20 20 20 20 0d 0a | 20 20 20 20 20 20 20 20 | ..| | |00002130| 64 65 63 20 20 20 20 20 | 64 78 0d 0a 20 20 20 20 |dec |dx.. | |00002140| 20 20 20 20 6d 6f 76 20 | 20 20 20 20 61 6c 2c 30 | mov | al,0| |00002150| 36 68 0d 0a 20 20 20 20 | 20 20 20 20 6f 75 74 20 |6h.. | out | |00002160| 20 20 20 20 64 78 2c 61 | 6c 0d 0a 20 20 20 20 20 | dx,a|l.. | |00002170| 20 20 20 69 6e 63 20 20 | 20 20 20 64 78 0d 0a 20 | inc | dx.. | |00002180| 20 20 20 20 20 20 20 78 | 6f 72 20 20 20 20 20 61 | x|or a| |00002190| 6c 2c 61 6c 0d 0a 20 20 | 20 20 20 20 20 20 6f 75 |l,al.. | ou| |000021a0| 74 20 20 20 20 20 64 78 | 2c 61 6c 0d 0a 20 20 20 |t dx|,al.. | |000021b0| 20 20 20 20 20 72 65 74 | 66 0d 0a 0d 0a 43 6f 64 | ret|f....Cod| |000021c0| 65 20 20 20 20 45 6e 64 | 73 0d 0a 20 20 20 20 20 |e End|s.. | |000021d0| 20 20 20 45 6e 64 20 50 | 72 6f 63 73 0d 0a 0d 0a | End P|rocs....| |000021e0| 3b 20 45 6e 64 20 6f 66 | 20 73 6f 75 72 63 65 2e |; End of| source.| |000021f0| 0d 0a 50 4b 03 04 0a 00 | 00 00 00 00 01 0c 7f 1e |..PK....|........| |00002200| 14 01 24 08 08 04 00 00 | 08 04 00 00 08 00 00 00 |..$.....|........| |00002210| 41 54 49 33 2e 41 53 4d | 3b 0d 0a 3b 20 51 50 56 |ATI3.ASM|;..; QPV| |00002220| 2f 33 38 36 20 76 69 64 | 65 6f 20 64 72 69 76 65 |/386 vid|eo drive| |00002230| 72 0d 0a 3b 20 66 6f 72 | 20 41 54 49 20 63 68 69 |r..; for| ATI chi| |00002240| 70 73 65 74 73 0d 0a 3b | 0d 0a 3b 20 4d 6f 64 69 |psets..;|..; Modi| |00002250| 66 69 65 64 20 74 6f 20 | 77 6f 72 6b 20 6f 6e 20 |fied to |work on | |00002260| 41 54 49 20 56 47 41 20 | 57 4f 4e 44 45 52 20 31 |ATI VGA |WONDER 1| |00002270| 38 38 30 30 20 31 32 2f | 31 32 2f 39 33 20 59 61 |8800 12/|12/93 Ya| |00002280| 72 6f 6e 20 4b 65 72 65 | 6e 0d 0a 0d 0a 20 20 20 |ron Kere|n.... | |00002290| 20 20 20 20 20 2e 32 38 | 36 0d 0a 43 6f 64 65 20 | .28|6..Code | |000022a0| 20 20 20 53 65 67 6d 65 | 6e 74 20 50 61 72 61 20 | Segme|nt Para | |000022b0| 27 43 6f 64 65 27 0d 0a | 20 20 20 20 20 20 20 20 |'Code'..| | |000022c0| 41 73 73 75 6d 65 20 20 | 63 73 3a 43 6f 64 65 0d |Assume |cs:Code.| |000022d0| 0a 20 20 20 20 20 20 20 | 20 4f 72 67 20 31 30 30 |. | Org 100| |000022e0| 68 0d 0a 0d 0a 50 72 6f | 63 73 20 20 20 64 77 20 |h....Pro|cs dw | |000022f0| 20 20 20 20 20 42 61 6e | 6b 2c 49 6e 69 74 2c 45 | Ban|k,Init,E| |00002300| 78 69 74 2c 30 0d 0a 0d | 0a 42 61 6e 6b 3a 20 20 |xit,0...|.Bank: | |00002310| 20 73 68 6c 20 20 20 20 | 20 61 6c 2c 31 0d 0a 20 | shl | al,1.. | |00002320| 20 20 20 20 20 20 20 70 | 75 73 68 20 20 20 20 61 | p|ush a| |00002330| 78 0d 0a 20 20 20 20 20 | 20 20 20 6d 6f 76 20 20 |x.. | mov | |00002340| 20 20 20 64 78 2c 63 73 | 3a 45 78 74 52 65 67 0d | dx,cs|:ExtReg.| |00002350| 0a 20 20 20 20 20 20 20 | 20 6d 6f 76 20 20 20 20 |. | mov | |00002360| 20 61 6c 2c 30 62 32 68 | 0d 0a 20 20 20 20 20 20 | al,0b2h|.. | |00002370| 20 20 6f 75 74 20 20 20 | 20 20 64 78 2c 61 6c 0d | out | dx,al.| |00002380| 0a 20 20 20 20 20 20 20 | 20 69 6e 63 20 20 20 20 |. | inc | |00002390| 20 64 78 0d 0a 20 20 20 | 20 20 20 20 20 69 6e 20 | dx.. | in | |000023a0| 20 20 20 20 20 61 6c 2c | 64 78 0d 0a 20 20 20 20 | al,|dx.. | |000023b0| 20 20 20 20 70 6f 70 20 | 20 20 20 20 64 78 0d 0a | pop | dx..| |000023c0| 20 20 20 20 20 20 20 20 | 61 6e 64 20 20 20 20 20 | |and | |000023d0| 61 6c 2c 30 65 31 68 0d | 0a 20 20 20 20 20 20 20 |al,0e1h.|. | |000023e0| 20 6f 72 20 20 20 20 20 | 20 61 6c 2c 64 6c 0d 0a | or | al,dl..| |000023f0| 3b 20 32 20 6c 69 6e 65 | 73 20 61 64 64 65 64 0d |; 2 line|s added.| |00002400| 0a 20 20 20 20 20 20 20 | 20 6d 6f 76 20 20 20 20 |. | mov | |00002410| 20 61 68 2c 61 6c 0d 0a | 20 20 20 20 20 20 20 20 | ah,al..| | |00002420| 6d 6f 76 20 20 20 20 20 | 61 6c 2c 30 62 32 68 0d |mov |al,0b2h.| |00002430| 0a 0d 0a 20 20 20 20 20 | 20 20 20 6d 6f 76 20 20 |... | mov | |00002440| 20 20 20 64 78 2c 63 73 | 3a 45 78 74 52 65 67 0d | dx,cs|:ExtReg.| |00002450| 0a 0d 0a 3b 20 31 20 6c | 69 6e 65 20 72 65 6d 6f |...; 1 l|ine remo| |00002460| 76 65 64 0d 0a 3b 20 20 | 20 20 20 20 20 20 69 6e |ved..; | in| |00002470| 63 20 20 20 20 20 64 78 | 0d 0a 0d 0a 3b 20 31 20 |c dx|....; 1 | |00002480| 6c 69 6e 65 20 63 68 61 | 6e 67 65 64 0d 0a 20 20 |line cha|nged.. | |00002490| 20 20 20 20 20 20 6f 75 | 74 20 20 20 20 20 64 78 | ou|t dx| |000024a0| 2c 61 78 0d 0a 0d 0a 20 | 20 20 20 20 20 20 20 72 |,ax.... | r| |000024b0| 65 74 66 0d 0a 0d 0a 45 | 78 74 52 65 67 20 20 64 |etf....E|xtReg d| |000024c0| 77 20 20 20 20 20 20 3f | 0d 0a 0d 0a 49 6e 69 74 |w ?|....Init| |000024d0| 3a 20 20 20 6d 6f 76 20 | 20 20 20 20 61 78 2c 30 |: mov | ax,0| |000024e0| 63 30 30 30 68 0d 0a 20 | 20 20 20 20 20 20 20 6d |c000h.. | m| |000024f0| 6f 76 20 20 20 20 20 65 | 73 2c 61 78 0d 0a 20 20 |ov e|s,ax.. | |00002500| 20 20 20 20 20 20 6d 6f | 76 20 20 20 20 20 64 78 | mo|v dx| |00002510| 2c 65 73 3a 5b 30 30 31 | 30 68 5d 0d 0a 20 20 20 |,es:[001|0h].. | |00002520| 20 20 20 20 20 6d 6f 76 | 20 20 20 20 20 63 73 3a | mov| cs:| |00002530| 45 78 74 52 65 67 2c 64 | 78 0d 0a 20 20 20 20 20 |ExtReg,d|x.. | |00002540| 20 20 20 6d 6f 76 20 20 | 20 20 20 61 6c 2c 30 62 | mov | al,0b| |00002550| 65 68 0d 0a 20 20 20 20 | 20 20 20 20 6f 75 74 20 |eh.. | out | |00002560| 20 20 20 20 64 78 2c 61 | 6c 0d 0a 20 20 20 20 20 | dx,a|l.. | |00002570| 20 20 20 69 6e 63 20 20 | 20 20 20 64 78 0d 0a 20 | inc | dx.. | |00002580| 20 20 20 20 20 20 20 69 | 6e 20 20 20 20 20 20 61 | i|n a| |00002590| 6c 2c 64 78 0d 0a 20 20 | 20 20 20 20 20 20 61 6e |l,dx.. | an| |000025a0| 64 20 20 20 20 20 61 6c | 2c 31 31 31 31 30 31 31 |d al|,1111011| |000025b0| 31 62 0d 0a 20 20 20 20 | 20 20 20 20 6f 75 74 20 |1b.. | out | |000025c0| 20 20 20 20 64 78 2c 61 | 6c 0d 0a 20 20 20 20 20 | dx,a|l.. | |000025d0| 20 20 20 72 65 74 66 0d | 0a 0d 0a 45 78 69 74 3a | retf.|...Exit:| |000025e0| 20 20 20 72 65 74 66 0d | 0a 0d 0a 43 6f 64 65 20 | retf.|...Code | |000025f0| 20 20 20 45 6e 64 73 0d | 0a 20 20 20 20 20 20 20 | Ends.|. | |00002600| 20 45 6e 64 20 50 72 6f | 63 73 0d 0a 0d 0a 3b 20 | End Pro|cs....; | |00002610| 45 6e 64 20 6f 66 20 73 | 6f 75 72 63 65 2e 0d 0a |End of s|ource...| |00002620| 50 4b 03 04 0a 00 00 00 | 00 00 01 0c 7f 1e c5 e7 |PK......|........| |00002630| 79 66 34 01 00 00 34 01 | 00 00 0a 00 00 00 53 54 |yf4...4.|......ST| |00002640| 44 56 47 41 2e 41 53 4d | 3b 0d 0a 3b 20 51 50 56 |DVGA.ASM|;..; QPV| |00002650| 2f 33 38 36 20 76 69 64 | 65 6f 20 64 72 69 76 65 |/386 vid|eo drive| |00002660| 72 0d 0a 3b 20 66 6f 72 | 20 73 74 61 6e 64 61 72 |r..; for| standar| |00002670| 64 20 56 47 41 20 61 6e | 64 20 6e 6f 6e 2d 73 75 |d VGA an|d non-su| |00002680| 70 70 6f 72 74 65 64 20 | 56 47 41 20 63 68 69 70 |pported |VGA chip| |00002690| 73 65 74 73 0d 0a 3b 0d | 0a 0d 0a 20 20 20 20 20 |sets..;.|... | |000026a0| 20 20 20 2e 32 38 36 0d | 0a 43 6f 64 65 20 20 20 | .286.|.Code | |000026b0| 20 53 65 67 6d 65 6e 74 | 20 50 61 72 61 20 27 43 | Segment| Para 'C| |000026c0| 6f 64 65 27 0d 0a 20 20 | 20 20 20 20 20 20 41 73 |ode'.. | As| |000026d0| 73 75 6d 65 20 20 63 73 | 3a 43 6f 64 65 0d 0a 20 |sume cs|:Code.. | |000026e0| 20 20 20 20 20 20 20 4f | 72 67 20 31 30 30 68 0d | O|rg 100h.| |000026f0| 0a 0d 0a 50 72 6f 63 73 | 20 20 20 64 77 20 20 20 |...Procs| dw | |00002700| 20 20 20 42 61 6e 6b 2c | 49 6e 69 74 2c 45 78 69 | Bank,|Init,Exi| |00002710| 74 2c 30 0d 0a 0d 0a 42 | 61 6e 6b 3a 20 20 20 72 |t,0....B|ank: r| |00002720| 65 74 66 0d 0a 0d 0a 49 | 6e 69 74 3a 20 20 20 72 |etf....I|nit: r| |00002730| 65 74 66 0d 0a 0d 0a 45 | 78 69 74 3a 20 20 20 72 |etf....E|xit: r| |00002740| 65 74 66 0d 0a 0d 0a 43 | 6f 64 65 20 20 20 20 45 |etf....C|ode E| |00002750| 6e 64 73 0d 0a 20 20 20 | 20 20 20 20 20 45 6e 64 |nds.. | End| |00002760| 20 50 72 6f 63 73 0d 0a | 0d 0a 3b 20 45 6e 64 20 | Procs..|..; End | |00002770| 6f 66 20 73 6f 75 72 63 | 65 2e 0d 0a 50 4b 03 04 |of sourc|e...PK..| |00002780| 0a 00 00 00 00 00 01 0c | 7f 1e 64 69 dc e1 89 03 |........|..di....| |00002790| 00 00 89 03 00 00 0b 00 | 00 00 52 45 41 4c 54 45 |........|..REALTE| |000027a0| 4b 2e 41 53 4d 3b 0d 0a | 3b 20 51 50 56 2f 33 38 |K.ASM;..|; QPV/38| |000027b0| 36 20 64 72 69 76 65 72 | 20 66 6f 72 20 53 56 47 |6 driver| for SVG| |000027c0| 41 20 63 61 72 64 73 20 | 77 69 74 68 20 52 65 61 |A cards |with Rea| |000027d0| 6c 74 65 6b 20 52 54 47 | 20 33 31 30 35 20 63 68 |ltek RTG| 3105 ch| |000027e0| 69 70 73 65 74 0d 0a 3b | 20 61 6e 64 20 70 72 6f |ipset..;| and pro| |000027f0| 62 61 62 6c 79 20 6f 74 | 68 65 72 20 52 65 61 6c |bably ot|her Real| |00002800| 74 65 6b 20 63 68 69 70 | 73 2e 20 20 28 54 68 69 |tek chip|s. (Thi| |00002810| 73 20 77 61 73 20 61 63 | 74 75 61 6c 6c 79 20 77 |s was ac|tually w| |00002820| 72 69 74 74 65 6e 20 66 | 6f 72 20 61 0d 0a 3b 20 |ritten f|or a..; | |00002830| 50 54 2d 35 30 35 20 77 | 69 74 68 20 35 31 32 6b |PT-505 w|ith 512k| |00002840| 2c 20 62 75 74 20 73 68 | 6f 75 6c 64 20 77 6f 72 |, but sh|ould wor| |00002850| 6b 20 77 69 74 68 20 61 | 6e 79 20 52 54 47 20 33 |k with a|ny RTG 3| |00002860| 31 30 35 20 63 6f 6d 70 | 61 74 69 62 6c 65 20 63 |105 comp|atible c| |00002870| 61 72 64 2e 29 0d 0a 0d | 0a 3b 20 42 79 20 43 68 |ard.)...|.; By Ch| |00002880| 72 69 73 74 6f 70 68 65 | 72 20 4c 2e 20 54 75 6d |ristophe|r L. Tum| |00002890| 62 65 72 20 20 20 0d 0a | 3b 20 61 61 39 39 33 40 |ber ..|; aa993@| |000028a0| 66 72 65 65 6e 65 74 2e | 63 61 72 6c 65 74 6f 6e |freenet.|carleton| |000028b0| 2e 63 61 0d 0a 0d 0a 09 | 20 2e 32 38 36 20 20 20 |.ca.....| .286 | |000028c0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |000028d0| 20 20 20 20 20 20 20 20 | 20 20 20 20 0d 0a 43 6f | | ..Co| |000028e0| 64 65 20 20 20 20 53 65 | 67 6d 65 6e 74 20 50 61 |de Se|gment Pa| |000028f0| 72 61 20 27 43 6f 64 65 | 27 20 20 20 20 20 20 20 |ra 'Code|' | |00002900| 20 20 20 20 20 20 20 20 | 20 0d 0a 09 41 73 73 75 | | ...Assu| |00002910| 6d 65 20 20 63 73 3a 43 | 6f 64 65 20 20 20 20 20 |me cs:C|ode | |00002920| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 0d | | .| |00002930| 0a 09 4f 72 67 20 31 30 | 30 68 20 20 20 20 20 20 |..Org 10|0h | |00002940| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |00002950| 20 20 20 20 20 0d 0a 09 | 09 09 09 09 20 20 20 0d | ...|.... .| |00002960| 0a 50 72 6f 63 73 20 20 | 20 64 77 20 20 20 20 20 |.Procs | dw | |00002970| 20 42 61 6e 6b 2c 49 6e | 69 74 2c 45 78 69 74 2c | Bank,In|it,Exit,| |00002980| 30 20 20 20 20 20 20 20 | 20 20 20 20 0d 0a 09 09 |0 | ....| |00002990| 09 09 09 20 20 20 0d 0a | 42 61 6e 6b 3a 20 20 20 |... ..|Bank: | |000029a0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |000029b0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |000029c0| 0d 0a 09 6d 6f 76 20 20 | 20 20 20 64 78 2c 33 64 |...mov | dx,3d| |000029d0| 37 68 20 20 20 20 20 20 | 20 20 20 3b 52 54 47 20 |7h | ;RTG | |000029e0| 43 50 55 20 52 2f 57 20 | 70 6f 72 74 0d 0a 09 6f |CPU R/W |port...o| |000029f0| 75 74 20 20 20 20 20 64 | 78 2c 61 6c 0d 0a 09 72 |ut d|x,al...r| |00002a00| 65 74 66 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |etf | | |00002a10| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |00002a20| 20 20 0d 0a 09 0d 0a 49 | 6e 69 74 3a 20 20 20 20 | .....I|nit: | |00002a30| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |00002a40| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 0d | | .| |00002a50| 0a 09 72 65 74 66 20 20 | 20 20 20 20 20 20 20 20 |..retf | | |00002a60| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |00002a70| 20 20 20 20 20 0d 0a 0d | 0a 45 78 69 74 3a 20 20 | ...|.Exit: | |00002a80| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |00002a90| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |00002aa0| 20 0d 0a 09 72 65 74 66 | 20 20 20 20 20 20 20 20 | ...retf| | |00002ab0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |00002ac0| 20 20 20 20 20 20 20 0d | 0a 09 09 09 09 09 20 20 | .|...... | |00002ad0| 20 0d 0a 43 6f 64 65 20 | 20 20 20 45 6e 64 73 20 | ..Code | Ends | |00002ae0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |00002af0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 0d 0a | | ..| |00002b00| 20 20 20 20 20 20 20 20 | 45 6e 64 20 50 72 6f 63 | |End Proc| |00002b10| 73 0d 0a 0d 0a 3b 20 57 | 68 65 77 21 20 43 6f 6d |s....; W|hew! Com| |00002b20| 70 6c 69 63 61 74 65 64 | 20 65 68 3f 0d 0a 50 4b |plicated| eh?..PK| |00002b30| 03 04 0a 00 00 00 00 00 | 01 0c 7f 1e cd 63 44 2e |........|.....cD.| |00002b40| 10 02 00 00 10 02 00 00 | 07 00 00 00 4f 41 4b 2e |........|....OAK.| |00002b50| 41 53 4d 3b 0d 0a 3b 20 | 51 50 56 2f 33 38 36 20 |ASM;..; |QPV/386 | |00002b60| 76 69 64 65 6f 20 64 72 | 69 76 65 72 0d 0a 3b 20 |video dr|iver..; | |00002b70| 66 6f 72 20 53 56 47 41 | 20 63 61 72 64 73 20 65 |for SVGA| cards e| |00002b80| 71 75 69 70 70 65 64 20 | 77 69 74 68 20 61 6e 20 |quipped |with an | |00002b90| 4f 41 4b 20 63 68 69 70 | 73 65 74 0d 0a 3b 0d 0a |OAK chip|set..;..| |00002ba0| 0d 0a 20 20 20 20 20 20 | 20 20 2e 32 38 36 0d 0a |.. | .286..| |00002bb0| 43 6f 64 65 20 20 20 20 | 53 65 67 6d 65 6e 74 20 |Code |Segment | |00002bc0| 50 61 72 61 20 27 43 6f | 64 65 27 0d 0a 20 20 20 |Para 'Co|de'.. | |00002bd0| 20 20 20 20 20 41 73 73 | 75 6d 65 20 20 63 73 3a | Ass|ume cs:| |00002be0| 43 6f 64 65 0d 0a 20 20 | 20 20 20 20 20 20 4f 72 |Code.. | Or| |00002bf0| 67 20 31 30 30 68 0d 0a | 0d 0a 50 72 6f 63 73 20 |g 100h..|..Procs | |00002c00| 20 20 64 77 20 20 20 20 | 20 20 42 61 6e 6b 2c 49 | dw | Bank,I| |00002c10| 6e 69 74 2c 45 78 69 74 | 2c 30 0d 0a 0d 0a 42 61 |nit,Exit|,0....Ba| |00002c20| 6e 6b 3a 20 20 20 6d 6f | 76 20 20 20 20 20 64 6c |nk: mo|v dl| |00002c30| 2c 61 6c 0d 0a 20 20 20 | 20 20 20 20 20 73 68 6c |,al.. | shl| |00002c40| 20 20 20 20 20 61 6c 2c | 34 0d 0a 20 20 20 20 20 | al,|4.. | |00002c50| 20 20 20 6f 72 20 20 20 | 20 20 20 61 6c 2c 64 6c | or | al,dl| |00002c60| 0d 0a 20 20 20 20 20 20 | 20 20 70 75 73 68 20 20 |.. | push | |00002c70| 20 20 61 78 0d 0a 20 20 | 20 20 20 20 20 20 6d 6f | ax.. | mo| |00002c80| 76 20 20 20 20 20 64 78 | 2c 30 33 64 65 68 0d 0a |v dx|,03deh..| |00002c90| 20 20 20 20 20 20 20 20 | 6d 6f 76 20 20 20 20 20 | |mov | |00002ca0| 61 6c 2c 31 31 68 0d 0a | 20 20 20 20 20 20 20 20 |al,11h..| | |00002cb0| 6f 75 74 20 20 20 20 20 | 64 78 2c 61 6c 0d 0a 20 |out |dx,al.. | |00002cc0| 20 20 20 20 20 20 20 69 | 6e 63 20 20 20 20 20 64 | i|nc d| |00002cd0| 78 0d 0a 20 20 20 20 20 | 20 20 20 70 6f 70 20 20 |x.. | pop | |00002ce0| 20 20 20 61 78 0d 0a 20 | 20 20 20 20 20 20 20 6f | ax.. | o| |00002cf0| 75 74 20 20 20 20 20 64 | 78 2c 61 6c 0d 0a 20 20 |ut d|x,al.. | |00002d00| 20 20 20 20 20 20 72 65 | 74 66 0d 0a 0d 0a 49 6e | re|tf....In| |00002d10| 69 74 3a 20 20 20 72 65 | 74 66 0d 0a 0d 0a 45 78 |it: re|tf....Ex| |00002d20| 69 74 3a 20 20 20 72 65 | 74 66 0d 0a 0d 0a 43 6f |it: re|tf....Co| |00002d30| 64 65 20 20 20 20 45 6e | 64 73 0d 0a 20 20 20 20 |de En|ds.. | |00002d40| 20 20 20 20 45 6e 64 20 | 50 72 6f 63 73 0d 0a 0d | End |Procs...| |00002d50| 0a 3b 20 45 6e 64 20 6f | 66 20 73 6f 75 72 63 65 |.; End o|f source| |00002d60| 2e 0d 0a 50 4b 03 04 0a | 00 00 00 00 00 01 0c 7f |...PK...|........| |00002d70| 1e df 0c 05 8a 23 02 00 | 00 23 02 00 00 09 00 00 |.....#..|.#......| |00002d80| 00 47 45 4e 4f 41 2e 41 | 53 4d 3b 0d 0a 3b 20 51 |.GENOA.A|SM;..; Q| |00002d90| 50 56 2f 33 38 36 20 76 | 69 64 65 6f 20 64 72 69 |PV/386 v|ideo dri| |00002da0| 76 65 72 0d 0a 3b 20 66 | 6f 72 20 47 65 6e 6f 61 |ver..; f|or Genoa| |00002db0| 20 36 31 30 30 2c 20 36 | 32 30 30 2c 20 36 33 30 | 6100, 6|200, 630| |00002dc0| 30 2c 20 36 34 30 30 2c | 20 36 36 30 30 0d 0a 3b |0, 6400,| 6600..;| |00002dd0| 0d 0a 0d 0a 20 20 20 20 | 20 20 20 20 2e 32 38 36 |.... | .286| |00002de0| 0d 0a 43 6f 64 65 20 20 | 20 20 53 65 67 6d 65 6e |..Code | Segmen| |00002df0| 74 20 50 61 72 61 20 27 | 43 6f 64 65 27 0d 0a 20 |t Para '|Code'.. | |00002e00| 20 20 20 20 20 20 20 41 | 73 73 75 6d 65 20 20 63 | A|ssume c| |00002e10| 73 3a 43 6f 64 65 0d 0a | 20 20 20 20 20 20 20 20 |s:Code..| | |00002e20| 4f 72 67 20 31 30 30 68 | 0d 0a 0d 0a 50 72 6f 63 |Org 100h|....Proc| |00002e30| 73 20 20 20 64 77 20 20 | 20 20 20 20 42 61 6e 6b |s dw | Bank| |00002e40| 2c 49 6e 69 74 2c 45 78 | 69 74 2c 30 0d 0a 0d 0a |,Init,Ex|it,0....| |00002e50| 42 61 6e 6b 3a 20 20 20 | 6d 6f 76 20 20 20 20 20 |Bank: |mov | |00002e60| 64 6c 2c 61 6c 0d 0a 20 | 20 20 20 20 20 20 20 73 |dl,al.. | s| |00002e70| 68 6c 20 20 20 20 20 61 | 6c 2c 33 0d 0a 20 20 20 |hl a|l,3.. | |00002e80| 20 20 20 20 20 6f 72 20 | 20 20 20 20 20 61 6c 2c | or | al,| |00002e90| 64 6c 0d 0a 20 20 20 20 | 20 20 20 20 6f 72 20 20 |dl.. | or | |00002ea0| 20 20 20 20 61 6c 2c 34 | 30 68 0d 0a 20 20 20 20 | al,4|0h.. | |00002eb0| 20 20 20 20 70 75 73 68 | 20 20 20 20 61 78 0d 0a | push| ax..| |00002ec0| 20 20 20 20 20 20 20 20 | 6d 6f 76 20 20 20 20 20 | |mov | |00002ed0| 61 6c 2c 30 36 68 0d 0a | 20 20 20 20 20 20 20 20 |al,06h..| | |00002ee0| 6d 6f 76 20 20 20 20 20 | 64 78 2c 30 33 63 34 68 |mov |dx,03c4h| |00002ef0| 0d 0a 20 20 20 20 20 20 | 20 20 6f 75 74 20 20 20 |.. | out | |00002f00| 20 20 64 78 2c 61 6c 0d | 0a 20 20 20 20 20 20 20 | dx,al.|. | |00002f10| 20 70 6f 70 20 20 20 20 | 20 61 78 0d 0a 20 20 20 | pop | ax.. | |00002f20| 20 20 20 20 20 69 6e 63 | 20 20 20 20 20 64 78 0d | inc| dx.| |00002f30| 0a 20 20 20 20 20 20 20 | 20 6f 75 74 20 20 20 20 |. | out | |00002f40| 20 64 78 2c 61 6c 0d 0a | 20 20 20 20 20 20 20 20 | dx,al..| | |00002f50| 72 65 74 66 0d 0a 0d 0a | 49 6e 69 74 3a 20 20 20 |retf....|Init: | |00002f60| 72 65 74 66 0d 0a 0d 0a | 45 78 69 74 3a 20 20 20 |retf....|Exit: | |00002f70| 72 65 74 66 0d 0a 0d 0a | 43 6f 64 65 20 20 20 20 |retf....|Code | |00002f80| 45 6e 64 73 0d 0a 20 20 | 20 20 20 20 20 20 45 6e |Ends.. | En| |00002f90| 64 20 50 72 6f 63 73 0d | 0a 0d 0a 3b 20 45 6e 64 |d Procs.|...; End| |00002fa0| 20 6f 66 20 73 6f 75 72 | 63 65 2e 0d 0a 50 4b 03 | of sour|ce...PK.| |00002fb0| 04 0a 00 00 00 00 00 01 | 0c 7f 1e c3 48 6a 32 42 |........|....Hj2B| |00002fc0| 02 00 00 42 02 00 00 0a | 00 00 00 45 54 33 30 30 |...B....|...ET300| |00002fd0| 30 2e 41 53 4d 3b 0d 0a | 3b 20 51 50 56 2f 33 38 |0.ASM;..|; QPV/38| |00002fe0| 36 20 76 69 64 65 6f 20 | 64 72 69 76 65 72 0d 0a |6 video |driver..| |00002ff0| 3b 20 66 6f 72 20 54 73 | 65 6e 67 20 4c 61 62 73 |; for Ts|eng Labs| |00003000| 20 45 54 33 30 30 30 20 | 63 68 69 70 73 65 74 73 | ET3000 |chipsets| |00003010| 0d 0a 3b 0d 0a 0d 0a 20 | 20 20 20 20 20 20 20 2e |..;.... | .| |00003020| 32 38 36 0d 0a 43 6f 64 | 65 20 20 20 20 53 65 67 |286..Cod|e Seg| |00003030| 6d 65 6e 74 20 50 61 72 | 61 20 27 43 6f 64 65 27 |ment Par|a 'Code'| |00003040| 0d 0a 20 20 20 20 20 20 | 20 20 41 73 73 75 6d 65 |.. | Assume| |00003050| 20 20 63 73 3a 43 6f 64 | 65 0d 0a 20 20 20 20 20 | cs:Cod|e.. | |00003060| 20 20 20 4f 72 67 20 31 | 30 30 68 0d 0a 0d 0a 50 | Org 1|00h....P| |00003070| 72 6f 63 73 20 20 20 64 | 77 20 20 20 20 20 20 42 |rocs d|w B| |00003080| 61 6e 6b 2c 49 6e 69 74 | 2c 45 78 69 74 2c 30 0d |ank,Init|,Exit,0.| |00003090| 0a 0d 0a 42 61 6e 6b 3a | 20 20 20 6d 6f 76 20 20 |...Bank:| mov | |000030a0| 20 20 20 64 6c 2c 61 6c | 0d 0a 20 20 20 20 20 20 | dl,al|.. | |000030b0| 20 20 73 68 6c 20 20 20 | 20 20 61 6c 2c 33 0d 0a | shl | al,3..| |000030c0| 20 20 20 20 20 20 20 20 | 6f 72 20 20 20 20 20 20 | |or | |000030d0| 61 6c 2c 64 6c 0d 0a 20 | 20 20 20 20 20 20 20 6f |al,dl.. | o| |000030e0| 72 20 20 20 20 20 20 61 | 6c 2c 34 30 68 0d 0a 20 |r a|l,40h.. | |000030f0| 20 20 20 20 20 20 20 6d | 6f 76 20 20 20 20 20 64 | m|ov d| |00003100| 78 2c 30 33 63 64 68 0d | 0a 20 20 20 20 20 20 20 |x,03cdh.|. | |00003110| 20 6f 75 74 20 20 20 20 | 20 64 78 2c 61 6c 0d 0a | out | dx,al..| |00003120| 20 20 20 20 20 20 20 20 | 72 65 74 66 0d 0a 0d 0a | |retf....| |00003130| 49 6e 69 74 3a 20 20 20 | 6d 6f 76 20 20 20 20 20 |Init: |mov | |00003140| 64 78 2c 30 33 62 66 68 | 0d 0a 20 20 20 20 20 20 |dx,03bfh|.. | |00003150| 20 20 6d 6f 76 20 20 20 | 20 20 61 6c 2c 30 33 68 | mov | al,03h| |00003160| 0d 0a 20 20 20 20 20 20 | 20 20 6f 75 74 20 20 20 |.. | out | |00003170| 20 20 64 78 2c 61 6c 0d | 0a 20 20 20 20 20 20 20 | dx,al.|. | |00003180| 20 6d 6f 76 20 20 20 20 | 20 64 6c 2c 30 64 38 68 | mov | dl,0d8h| |00003190| 0d 0a 20 20 20 20 20 20 | 20 20 6d 6f 76 20 20 20 |.. | mov | |000031a0| 20 20 61 6c 2c 30 61 30 | 68 0d 0a 20 20 20 20 20 | al,0a0|h.. | |000031b0| 20 20 20 6f 75 74 20 20 | 20 20 20 64 78 2c 61 6c | out | dx,al| |000031c0| 0d 0a 20 20 20 20 20 20 | 20 20 72 65 74 66 0d 0a |.. | retf..| |000031d0| 0d 0a 45 78 69 74 3a 20 | 20 20 72 65 74 66 0d 0a |..Exit: | retf..| |000031e0| 0d 0a 43 6f 64 65 20 20 | 20 20 45 6e 64 73 0d 0a |..Code | Ends..| |000031f0| 20 20 20 20 20 20 20 20 | 45 6e 64 20 50 72 6f 63 | |End Proc| |00003200| 73 0d 0a 0d 0a 3b 20 45 | 6e 64 20 6f 66 20 73 6f |s....; E|nd of so| |00003210| 75 72 63 65 2e 0d 0a 50 | 4b 03 04 0a 00 00 00 00 |urce...P|K.......| |00003220| 00 01 0c 7f 1e 91 5c bd | aa 00 03 00 00 00 03 00 |......\.|........| |00003230| 00 08 00 00 00 41 54 49 | 31 2e 41 53 4d 3b 0d 0a |.....ATI|1.ASM;..| |00003240| 3b 20 51 50 56 2f 33 38 | 36 20 76 69 64 65 6f 20 |; QPV/38|6 video | |00003250| 64 72 69 76 65 72 0d 0a | 3b 20 66 6f 72 20 41 54 |driver..|; for AT| |00003260| 49 20 63 68 69 70 73 65 | 74 73 0d 0a 3b 0d 0a 3b |I chipse|ts..;..;| |00003270| 20 4e 6f 74 65 3a 20 20 | 49 66 20 74 68 69 73 20 | Note: |If this | |00003280| 64 72 69 76 65 72 20 64 | 6f 65 73 6e 27 74 20 77 |driver d|oesn't w| |00003290| 6f 72 6b 2c 20 74 72 79 | 20 20 41 54 49 32 2e 44 |ork, try| ATI2.D| |000032a0| 52 56 20 20 6f 72 20 20 | 41 54 49 33 2e 44 52 56 |RV or |ATI3.DRV| |000032b0| 20 20 69 6e 73 74 65 61 | 64 2e 0d 0a 3b 0d 0a 0d | instea|d...;...| |000032c0| 0a 20 20 20 20 20 20 20 | 20 2e 32 38 36 0d 0a 43 |. | .286..C| |000032d0| 6f 64 65 20 20 20 20 53 | 65 67 6d 65 6e 74 20 50 |ode S|egment P| |000032e0| 61 72 61 20 27 43 6f 64 | 65 27 0d 0a 20 20 20 20 |ara 'Cod|e'.. | |000032f0| 20 20 20 20 41 73 73 75 | 6d 65 20 20 63 73 3a 43 | Assu|me cs:C| |00003300| 6f 64 65 0d 0a 20 20 20 | 20 20 20 20 20 4f 72 67 |ode.. | Org| |00003310| 20 31 30 30 68 0d 0a 0d | 0a 50 72 6f 63 73 20 20 | 100h...|.Procs | |00003320| 20 64 77 20 20 20 20 20 | 20 42 61 6e 6b 2c 49 6e | dw | Bank,In| |00003330| 69 74 2c 45 78 69 74 2c | 30 0d 0a 0d 0a 42 61 6e |it,Exit,|0....Ban| |00003340| 6b 3a 20 20 20 6d 6f 76 | 20 20 20 20 20 64 6c 2c |k: mov| dl,| |00003350| 61 6c 0d 0a 20 20 20 20 | 20 20 20 20 73 68 6c 20 |al.. | shl | |00003360| 20 20 20 20 61 6c 2c 34 | 0d 0a 20 20 20 20 20 20 | al,4|.. | |00003370| 20 20 6f 72 20 20 20 20 | 20 20 61 6c 2c 64 6c 0d | or | al,dl.| |00003380| 0a 20 20 20 20 20 20 20 | 20 72 6f 6c 20 20 20 20 |. | rol | |00003390| 20 61 6c 2c 31 0d 0a 20 | 20 20 20 20 20 20 20 70 | al,1.. | p| |000033a0| 75 73 68 20 20 20 20 61 | 78 0d 0a 20 20 20 20 20 |ush a|x.. | |000033b0| 20 20 20 6d 6f 76 20 20 | 20 20 20 64 78 2c 30 31 | mov | dx,01| |000033c0| 63 65 68 0d 0a 20 20 20 | 20 20 20 20 20 6d 6f 76 |ceh.. | mov| |000033d0| 20 20 20 20 20 61 6c 2c | 30 62 32 68 0d 0a 20 20 | al,|0b2h.. | |000033e0| 20 20 20 20 20 20 6f 75 | 74 20 20 20 20 20 64 78 | ou|t dx| |000033f0| 2c 61 6c 0d 0a 20 20 20 | 20 20 20 20 20 69 6e 63 |,al.. | inc| |00003400| 20 20 20 20 20 64 78 0d | 0a 20 20 20 20 20 20 20 | dx.|. | |00003410| 20 70 6f 70 20 20 20 20 | 20 61 78 0d 0a 20 20 20 | pop | ax.. | |00003420| 20 20 20 20 20 6f 75 74 | 20 20 20 20 20 64 78 2c | out| dx,| |00003430| 61 6c 0d 0a 20 20 20 20 | 20 20 20 20 72 65 74 66 |al.. | retf| |00003440| 0d 0a 0d 0a 49 6e 69 74 | 3a 20 20 20 6d 6f 76 20 |....Init|: mov | |00003450| 20 20 20 20 64 78 2c 30 | 31 63 65 68 0d 0a 20 20 | dx,0|1ceh.. | |00003460| 20 20 20 20 20 20 6d 6f | 76 20 20 20 20 20 61 6c | mo|v al| |00003470| 2c 30 62 65 68 0d 0a 20 | 20 20 20 20 20 20 20 6f |,0beh.. | o| |00003480| 75 74 20 20 20 20 20 64 | 78 2c 61 6c 0d 0a 20 20 |ut d|x,al.. | |00003490| 20 20 20 20 20 20 69 6e | 63 20 20 20 20 20 64 78 | in|c dx| |000034a0| 0d 0a 20 20 20 20 20 20 | 20 20 69 6e 20 20 20 20 |.. | in | |000034b0| 20 20 61 6c 2c 64 78 0d | 0a 20 20 20 20 20 20 20 | al,dx.|. | |000034c0| 20 6f 72 20 20 20 20 20 | 20 61 6c 2c 30 38 68 0d | or | al,08h.| |000034d0| 0a 20 20 20 20 20 20 20 | 20 6f 75 74 20 20 20 20 |. | out | |000034e0| 20 64 78 2c 61 6c 0d 0a | 20 20 20 20 20 20 20 20 | dx,al..| | |000034f0| 72 65 74 66 0d 0a 0d 0a | 45 78 69 74 3a 20 20 20 |retf....|Exit: | |00003500| 72 65 74 66 0d 0a 0d 0a | 43 6f 64 65 20 20 20 20 |retf....|Code | |00003510| 45 6e 64 73 0d 0a 20 20 | 20 20 20 20 20 20 45 6e |Ends.. | En| |00003520| 64 20 50 72 6f 63 73 0d | 0a 0d 0a 3b 20 45 6e 64 |d Procs.|...; End| |00003530| 20 6f 66 20 73 6f 75 72 | 63 65 2e 0d 0a 50 4b 03 | of sour|ce...PK.| |00003540| 04 0a 00 00 00 00 00 01 | 0c 7f 1e 32 0c 6b b3 6c |........|...2.k.l| |00003550| 03 00 00 6c 03 00 00 0c | 00 00 00 43 49 52 52 55 |...l....|...CIRRU| |00003560| 53 32 4d 2e 41 53 4d 3b | 0d 0a 3b 20 51 50 56 2f |S2M.ASM;|..; QPV/| |00003570| 33 38 36 20 76 69 64 65 | 6f 20 64 72 69 76 65 72 |386 vide|o driver| |00003580| 0d 0a 3b 20 66 6f 72 20 | 43 69 72 72 75 73 20 4c |..; for |Cirrus L| |00003590| 6f 67 69 63 20 43 4c 2d | 47 44 20 35 34 32 58 20 |ogic CL-|GD 542X | |000035a0| 63 68 69 70 73 65 74 73 | 0d 0a 3b 20 77 69 74 68 |chipsets|..; with| |000035b0| 20 32 20 4d 62 20 6f 66 | 20 76 69 64 65 6f 20 6d | 2 Mb of| video m| |000035c0| 65 6d 6f 72 79 20 6f 72 | 20 6d 6f 72 65 2e 0d 0a |emory or| more...| |000035d0| 3b 0d 0a 0d 0a 20 20 20 | 20 20 20 20 20 2e 32 38 |;.... | .28| |000035e0| 36 0d 0a 43 6f 64 65 20 | 20 20 20 53 65 67 6d 65 |6..Code | Segme| |000035f0| 6e 74 20 50 61 72 61 20 | 27 43 6f 64 65 27 0d 0a |nt Para |'Code'..| |00003600| 20 20 20 20 20 20 20 20 | 41 73 73 75 6d 65 20 20 | |Assume | |00003610| 63 73 3a 43 6f 64 65 0d | 0a 20 20 20 20 20 20 20 |cs:Code.|. | |00003620| 20 4f 72 67 20 31 30 30 | 68 0d 0a 0d 0a 50 72 6f | Org 100|h....Pro| |00003630| 63 73 20 20 20 64 77 20 | 20 20 20 20 20 42 61 6e |cs dw | Ban| |00003640| 6b 2c 49 6e 69 74 2c 45 | 78 69 74 2c 30 0d 0a 0d |k,Init,E|xit,0...| |00003650| 0a 42 61 6e 6b 3a 20 20 | 20 73 68 6c 20 20 20 20 |.Bank: | shl | |00003660| 20 61 6c 2c 32 0d 0a 20 | 20 20 20 20 20 20 20 70 | al,2.. | p| |00003670| 75 73 68 20 20 20 20 61 | 78 0d 0a 20 20 20 20 20 |ush a|x.. | |00003680| 20 20 20 6d 6f 76 20 20 | 20 20 20 64 78 2c 30 33 | mov | dx,03| |00003690| 63 65 68 0d 0a 20 20 20 | 20 20 20 20 20 6d 6f 76 |ceh.. | mov| |000036a0| 20 20 20 20 20 61 6c 2c | 39 0d 0a 20 20 20 20 20 | al,|9.. | |000036b0| 20 20 20 6f 75 74 20 20 | 20 20 20 64 78 2c 61 6c | out | dx,al| |000036c0| 0d 0a 20 20 20 20 20 20 | 20 20 69 6e 63 20 20 20 |.. | inc | |000036d0| 20 20 64 78 0d 0a 20 20 | 20 20 20 20 20 20 70 6f | dx.. | po| |000036e0| 70 20 20 20 20 20 61 78 | 0d 0a 20 20 20 20 20 20 |p ax|.. | |000036f0| 20 20 6f 75 74 20 20 20 | 20 20 64 78 2c 61 6c 0d | out | dx,al.| |00003700| 0a 20 20 20 20 20 20 20 | 20 64 65 63 20 20 20 20 |. | dec | |00003710| 20 64 78 0d 0a 20 20 20 | 20 20 20 20 20 6d 6f 76 | dx.. | mov| |00003720| 20 20 20 20 20 61 6c 2c | 38 0d 0a 20 20 20 20 20 | al,|8.. | |00003730| 20 20 20 6f 75 74 20 20 | 20 20 20 64 78 2c 61 6c | out | dx,al| |00003740| 0d 0a 20 20 20 20 20 20 | 20 20 72 65 74 66 0d 0a |.. | retf..| |00003750| 0d 0a 49 6e 69 74 3a 20 | 20 20 6d 6f 76 20 20 20 |..Init: | mov | |00003760| 20 20 64 78 2c 30 33 63 | 34 68 0d 0a 20 20 20 20 | dx,03c|4h.. | |00003770| 20 20 20 20 6d 6f 76 20 | 20 20 20 20 61 6c 2c 36 | mov | al,6| |00003780| 0d 0a 20 20 20 20 20 20 | 20 20 6f 75 74 20 20 20 |.. | out | |00003790| 20 20 64 78 2c 61 6c 0d | 0a 20 20 20 20 20 20 20 | dx,al.|. | |000037a0| 20 69 6e 63 20 20 20 20 | 20 64 78 0d 0a 20 20 20 | inc | dx.. | |000037b0| 20 20 20 20 20 6d 6f 76 | 20 20 20 20 20 61 6c 2c | mov| al,| |000037c0| 31 32 68 0d 0a 20 20 20 | 20 20 20 20 20 6f 75 74 |12h.. | out| |000037d0| 20 20 20 20 20 64 78 2c | 61 6c 0d 0a 20 20 20 20 | dx,|al.. | |000037e0| 20 20 20 20 6d 6f 76 20 | 20 20 20 20 64 6c 2c 30 | mov | dl,0| |000037f0| 63 65 68 0d 0a 20 20 20 | 20 20 20 20 20 6d 6f 76 |ceh.. | mov| |00003800| 20 20 20 20 20 61 6c 2c | 30 62 68 0d 0a 20 20 20 | al,|0bh.. | |00003810| 20 20 20 20 20 6f 75 74 | 20 20 20 20 20 64 78 2c | out| dx,| |00003820| 61 6c 0d 0a 20 20 20 20 | 20 20 20 20 69 6e 63 20 |al.. | inc | |00003830| 20 20 20 20 64 78 0d 0a | 20 20 20 20 20 20 20 20 | dx..| | |00003840| 69 6e 20 20 20 20 20 20 | 61 6c 2c 64 78 0d 0a 20 |in |al,dx.. | |00003850| 20 20 20 20 20 20 20 6f | 72 20 20 20 20 20 20 61 | o|r a| |00003860| 6c 2c 32 30 68 0d 0a 20 | 20 20 20 20 20 20 20 6f |l,20h.. | o| |00003870| 75 74 20 20 20 20 20 64 | 78 2c 61 6c 0d 0a 20 20 |ut d|x,al.. | |00003880| 20 20 20 20 20 20 72 65 | 74 66 0d 0a 0d 0a 45 78 | re|tf....Ex| |00003890| 69 74 3a 20 20 20 72 65 | 74 66 0d 0a 0d 0a 43 6f |it: re|tf....Co| |000038a0| 64 65 20 20 20 20 45 6e | 64 73 0d 0a 20 20 20 20 |de En|ds.. | |000038b0| 20 20 20 20 45 6e 64 20 | 50 72 6f 63 73 0d 0a 0d | End |Procs...| |000038c0| 0a 3b 20 45 6e 64 20 6f | 66 20 73 6f 75 72 63 65 |.; End o|f source| |000038d0| 2e 0d 0a 50 4b 03 04 0a | 00 00 00 00 00 01 0c 7f |...PK...|........| |000038e0| 1e bb 91 d9 b1 67 04 00 | 00 67 04 00 00 0a 00 00 |.....g..|.g......| |000038f0| 00 43 4f 4d 50 41 51 2e | 41 53 4d 3b 0d 0a 3b 20 |.COMPAQ.|ASM;..; | |00003900| 51 50 56 2f 33 38 36 20 | 76 69 64 65 6f 20 64 72 |QPV/386 |video dr| |00003910| 69 76 65 72 0d 0a 3b 20 | 66 6f 72 20 43 6f 6d 70 |iver..; |for Comp| |00003920| 61 71 20 51 56 69 73 69 | 6f 6e 2f 41 56 47 41 20 |aq QVisi|on/AVGA | |00003930| 63 68 69 70 73 0d 0a 3b | 0d 0a 0d 0a 20 20 20 20 |chips..;|.... | |00003940| 20 20 20 20 2e 32 38 36 | 0d 0a 43 6f 64 65 20 20 | .286|..Code | |00003950| 20 20 53 65 67 6d 65 6e | 74 20 50 61 72 61 20 27 | Segmen|t Para '| |00003960| 43 6f 64 65 27 0d 0a 20 | 20 20 20 20 20 20 20 41 |Code'.. | A| |00003970| 73 73 75 6d 65 20 20 63 | 73 3a 43 6f 64 65 0d 0a |ssume c|s:Code..| |00003980| 20 20 20 20 20 20 20 20 | 4f 72 67 20 31 30 30 68 | |Org 100h| |00003990| 0d 0a 0d 0a 50 72 6f 63 | 73 20 20 20 64 77 20 20 |....Proc|s dw | |000039a0| 20 20 20 20 42 61 6e 6b | 2c 49 6e 69 74 2c 45 78 | Bank|,Init,Ex| |000039b0| 69 74 2c 30 0d 0a 0d 0a | 42 61 6e 6b 3a 20 20 20 |it,0....|Bank: | |000039c0| 73 68 6c 20 20 20 20 20 | 61 6c 2c 34 0d 0a 20 20 |shl |al,4.. | |000039d0| 20 20 20 20 20 20 70 75 | 73 68 20 20 20 20 61 78 | pu|sh ax| |000039e0| 0d 0a 20 20 20 20 20 20 | 20 20 6d 6f 76 20 20 20 |.. | mov | |000039f0| 20 20 64 78 2c 30 33 63 | 65 68 0d 0a 20 20 20 20 | dx,03c|eh.. | |00003a00| 20 20 20 20 6d 6f 76 20 | 20 20 20 20 61 6c 2c 34 | mov | al,4| |00003a10| 35 68 0d 0a 20 20 20 20 | 20 20 20 20 6f 75 74 20 |5h.. | out | |00003a20| 20 20 20 20 64 78 2c 61 | 6c 0d 0a 20 20 20 20 20 | dx,a|l.. | |00003a30| 20 20 20 69 6e 63 20 20 | 20 20 20 64 78 0d 0a 20 | inc | dx.. | |00003a40| 20 20 20 20 20 20 20 70 | 6f 70 20 20 20 20 20 61 | p|op a| |00003a50| 78 0d 0a 20 20 20 20 20 | 20 20 20 70 75 73 68 20 |x.. | push | |00003a60| 20 20 20 61 78 0d 0a 20 | 20 20 20 20 20 20 20 6f | ax.. | o| |00003a70| 75 74 20 20 20 20 20 64 | 78 2c 61 6c 20 20 20 3b |ut d|x,al ;| |00003a80| 20 70 61 67 65 20 30 0d | 0a 20 20 20 20 20 20 20 | page 0.|. | |00003a90| 20 64 65 63 20 20 20 20 | 20 64 78 0d 0a 20 20 20 | dec | dx.. | |00003aa0| 20 20 20 20 20 6d 6f 76 | 20 20 20 20 20 61 6c 2c | mov| al,| |00003ab0| 34 36 68 0d 0a 20 20 20 | 20 20 20 20 20 6f 75 74 |46h.. | out| |00003ac0| 20 20 20 20 20 64 78 2c | 61 6c 0d 0a 20 20 20 20 | dx,|al.. | |00003ad0| 20 20 20 20 69 6e 63 20 | 20 20 20 20 64 78 0d 0a | inc | dx..| |00003ae0| 20 20 20 20 20 20 20 20 | 70 6f 70 20 20 20 20 20 | |pop | |00003af0| 61 78 0d 0a 20 20 20 20 | 20 20 20 20 6f 75 74 20 |ax.. | out | |00003b00| 20 20 20 20 64 78 2c 61 | 6c 20 20 20 3b 20 70 61 | dx,a|l ; pa| |00003b10| 67 65 20 31 0d 0a 20 20 | 20 20 20 20 20 20 72 65 |ge 1.. | re| |00003b20| 74 66 0d 0a 0d 0a 49 6e | 69 74 3a 20 20 20 6d 6f |tf....In|it: mo| |00003b30| 76 20 20 20 20 20 64 78 | 2c 30 33 63 65 68 0d 0a |v dx|,03ceh..| |00003b40| 20 20 20 20 20 20 20 20 | 6d 6f 76 20 20 20 20 20 | |mov | |00003b50| 61 6c 2c 30 66 68 0d 0a | 20 20 20 20 20 20 20 20 |al,0fh..| | |00003b60| 6f 75 74 20 20 20 20 20 | 64 78 2c 61 6c 0d 0a 20 |out |dx,al.. | |00003b70| 20 20 20 20 20 20 20 69 | 6e 63 20 20 20 20 20 64 | i|nc d| |00003b80| 78 0d 0a 20 20 20 20 20 | 20 20 20 6d 6f 76 20 20 |x.. | mov | |00003b90| 20 20 20 61 6c 2c 30 35 | 68 0d 0a 20 20 20 20 20 | al,05|h.. | |00003ba0| 20 20 20 6f 75 74 20 20 | 20 20 20 64 78 2c 61 6c | out | dx,al| |00003bb0| 20 20 20 3b 20 75 6e 6c | 6f 63 6b 20 65 78 74 65 | ; unl|ock exte| |00003bc0| 6e 64 65 64 20 72 65 67 | 69 73 74 65 72 73 0d 0a |nded reg|isters..| |00003bd0| 0d 0a 20 20 20 20 20 20 | 20 20 64 65 63 20 20 20 |.. | dec | |00003be0| 20 20 64 78 0d 0a 20 20 | 20 20 20 20 20 20 6d 6f | dx.. | mo| |00003bf0| 76 20 20 20 20 20 61 6c | 2c 34 30 68 0d 0a 20 20 |v al|,40h.. | |00003c00| 20 20 20 20 20 20 6f 75 | 74 20 20 20 20 20 64 78 | ou|t dx| |00003c10| 2c 61 6c 0d 0a 20 20 20 | 20 20 20 20 20 69 6e 63 |,al.. | inc| |00003c20| 20 20 20 20 20 64 78 0d | 0a 20 20 20 20 20 20 20 | dx.|. | |00003c30| 20 69 6e 20 20 20 20 20 | 20 61 6c 2c 64 78 0d 0a | in | al,dx..| |00003c40| 20 20 20 20 20 20 20 20 | 70 75 73 68 20 20 20 20 | |push | |00003c50| 61 78 0d 0a 20 20 20 20 | 20 20 20 20 64 65 63 20 |ax.. | dec | |00003c60| 20 20 20 20 64 78 0d 0a | 20 20 20 20 20 20 20 20 | dx..| | |00003c70| 6d 6f 76 20 20 20 20 20 | 61 6c 2c 34 30 68 0d 0a |mov |al,40h..| |00003c80| 20 20 20 20 20 20 20 20 | 6f 75 74 20 20 20 20 20 | |out | |00003c90| 64 78 2c 61 6c 0d 0a 20 | 20 20 20 20 20 20 20 69 |dx,al.. | i| |00003ca0| 6e 63 20 20 20 20 20 64 | 78 0d 0a 20 20 20 20 20 |nc d|x.. | |00003cb0| 20 20 20 70 6f 70 20 20 | 20 20 20 61 78 0d 0a 20 | pop | ax.. | |00003cc0| 20 20 20 20 20 20 20 61 | 6e 64 20 20 20 20 20 61 | a|nd a| |00003cd0| 6c 2c 30 66 65 68 0d 0a | 20 20 20 20 20 20 20 20 |l,0feh..| | |00003ce0| 6f 75 74 20 20 20 20 20 | 64 78 2c 61 6c 20 20 20 |out |dx,al | |00003cf0| 3b 20 70 61 67 65 20 31 | 20 72 65 6c 61 74 69 76 |; page 1| relativ| |00003d00| 65 20 74 6f 20 61 30 30 | 30 3a 30 0d 0a 20 20 20 |e to a00|0:0.. | |00003d10| 20 20 20 20 20 72 65 74 | 66 0d 0a 0d 0a 45 78 69 | ret|f....Exi| |00003d20| 74 3a 20 20 20 72 65 74 | 66 0d 0a 0d 0a 43 6f 64 |t: ret|f....Cod| |00003d30| 65 20 20 20 20 45 6e 64 | 73 0d 0a 20 20 20 20 20 |e End|s.. | |00003d40| 20 20 20 45 6e 64 20 50 | 72 6f 63 73 0d 0a 0d 0a | End P|rocs....| |00003d50| 3b 20 45 6e 64 20 6f 66 | 20 73 6f 75 72 63 65 2e |; End of| source.| |00003d60| 0d 0a 50 4b 03 04 0a 00 | 00 00 00 00 02 0c 7f 1e |..PK....|........| |00003d70| 9f 2f 13 72 a9 03 00 00 | a9 03 00 00 08 00 00 00 |./.r....|........| |00003d80| 41 54 49 32 2e 41 53 4d | 3b 0d 0a 3b 20 51 50 56 |ATI2.ASM|;..; QPV| |00003d90| 2f 33 38 36 20 76 69 64 | 65 6f 20 64 72 69 76 65 |/386 vid|eo drive| |00003da0| 72 0d 0a 3b 20 66 6f 72 | 20 41 54 49 20 63 68 69 |r..; for| ATI chi| |00003db0| 70 73 65 74 73 0d 0a 3b | 0d 0a 3b 20 4e 6f 74 65 |psets..;|..; Note| |00003dc0| 3a 20 20 49 66 20 74 68 | 69 73 20 64 72 69 76 65 |: If th|is drive| |00003dd0| 72 20 64 6f 65 73 6e 27 | 74 20 77 6f 72 6b 2c 20 |r doesn'|t work, | |00003de0| 74 72 79 20 20 41 54 49 | 31 2e 44 52 56 20 20 6f |try ATI|1.DRV o| |00003df0| 72 20 20 41 54 49 33 2e | 44 52 56 20 20 69 6e 73 |r ATI3.|DRV ins| |00003e00| 74 65 61 64 2e 0d 0a 3b | 0d 0a 0d 0a 20 20 20 20 |tead...;|.... | |00003e10| 20 20 20 20 2e 32 38 36 | 0d 0a 43 6f 64 65 20 20 | .286|..Code | |00003e20| 20 20 53 65 67 6d 65 6e | 74 20 50 61 72 61 20 27 | Segmen|t Para '| |00003e30| 43 6f 64 65 27 0d 0a 20 | 20 20 20 20 20 20 20 41 |Code'.. | A| |00003e40| 73 73 75 6d 65 20 20 63 | 73 3a 43 6f 64 65 0d 0a |ssume c|s:Code..| |00003e50| 20 20 20 20 20 20 20 20 | 4f 72 67 20 31 30 30 68 | |Org 100h| |00003e60| 0d 0a 0d 0a 50 72 6f 63 | 73 20 20 20 64 77 20 20 |....Proc|s dw | |00003e70| 20 20 20 20 42 61 6e 6b | 2c 49 6e 69 74 2c 45 78 | Bank|,Init,Ex| |00003e80| 69 74 2c 30 0d 0a 0d 0a | 42 61 6e 6b 3a 20 20 20 |it,0....|Bank: | |00003e90| 73 68 6c 20 20 20 20 20 | 61 6c 2c 31 0d 0a 20 20 |shl |al,1.. | |00003ea0| 20 20 20 20 20 20 70 75 | 73 68 20 20 20 20 61 78 | pu|sh ax| |00003eb0| 0d 0a 20 20 20 20 20 20 | 20 20 6d 6f 76 20 20 20 |.. | mov | |00003ec0| 20 20 64 78 2c 63 73 3a | 45 78 74 52 65 67 0d 0a | dx,cs:|ExtReg..| |00003ed0| 20 20 20 20 20 20 20 20 | 6d 6f 76 20 20 20 20 20 | |mov | |00003ee0| 61 6c 2c 30 62 32 68 0d | 0a 20 20 20 20 20 20 20 |al,0b2h.|. | |00003ef0| 20 6f 75 74 20 20 20 20 | 20 64 78 2c 61 6c 0d 0a | out | dx,al..| |00003f00| 20 20 20 20 20 20 20 20 | 69 6e 63 20 20 20 20 20 | |inc | |00003f10| 64 78 0d 0a 20 20 20 20 | 20 20 20 20 69 6e 20 20 |dx.. | in | |00003f20| 20 20 20 20 61 6c 2c 64 | 78 0d 0a 20 20 20 20 20 | al,d|x.. | |00003f30| 20 20 20 70 6f 70 20 20 | 20 20 20 64 78 0d 0a 20 | pop | dx.. | |00003f40| 20 20 20 20 20 20 20 61 | 6e 64 20 20 20 20 20 61 | a|nd a| |00003f50| 6c 2c 30 65 31 68 0d 0a | 20 20 20 20 20 20 20 20 |l,0e1h..| | |00003f60| 6f 72 20 20 20 20 20 20 | 61 6c 2c 64 6c 0d 0a 20 |or |al,dl.. | |00003f70| 20 20 20 20 20 20 20 6d | 6f 76 20 20 20 20 20 64 | m|ov d| |00003f80| 78 2c 63 73 3a 45 78 74 | 52 65 67 0d 0a 20 20 20 |x,cs:Ext|Reg.. | |00003f90| 20 20 20 20 20 69 6e 63 | 20 20 20 20 20 64 78 0d | inc| dx.| |00003fa0| 0a 20 20 20 20 20 20 20 | 20 6f 75 74 20 20 20 20 |. | out | |00003fb0| 20 64 78 2c 61 6c 0d 0a | 20 20 20 20 20 20 20 20 | dx,al..| | |00003fc0| 72 65 74 66 0d 0a 0d 0a | 45 78 74 52 65 67 20 20 |retf....|ExtReg | |00003fd0| 64 77 20 20 20 20 20 20 | 3f 0d 0a 0d 0a 49 6e 69 |dw |?....Ini| |00003fe0| 74 3a 20 20 20 6d 6f 76 | 20 20 20 20 20 61 78 2c |t: mov| ax,| |00003ff0| 30 63 30 30 30 68 0d 0a | 20 20 20 20 20 20 20 20 |0c000h..| | |00004000| 6d 6f 76 20 20 20 20 20 | 65 73 2c 61 78 0d 0a 20 |mov |es,ax.. | |00004010| 20 20 20 20 20 20 20 6d | 6f 76 20 20 20 20 20 64 | m|ov d| |00004020| 78 2c 65 73 3a 5b 30 30 | 31 30 68 5d 0d 0a 20 20 |x,es:[00|10h].. | |00004030| 20 20 20 20 20 20 6d 6f | 76 20 20 20 20 20 63 73 | mo|v cs| |00004040| 3a 45 78 74 52 65 67 2c | 64 78 0d 0a 20 20 20 20 |:ExtReg,|dx.. | |00004050| 20 20 20 20 6d 6f 76 20 | 20 20 20 20 61 6c 2c 30 | mov | al,0| |00004060| 62 65 68 0d 0a 20 20 20 | 20 20 20 20 20 6f 75 74 |beh.. | out| |00004070| 20 20 20 20 20 64 78 2c | 61 6c 0d 0a 20 20 20 20 | dx,|al.. | |00004080| 20 20 20 20 69 6e 63 20 | 20 20 20 20 64 78 0d 0a | inc | dx..| |00004090| 20 20 20 20 20 20 20 20 | 69 6e 20 20 20 20 20 20 | |in | |000040a0| 61 6c 2c 64 78 0d 0a 20 | 20 20 20 20 20 20 20 61 |al,dx.. | a| |000040b0| 6e 64 20 20 20 20 20 61 | 6c 2c 31 31 31 31 30 31 |nd a|l,111101| |000040c0| 31 31 62 0d 0a 20 20 20 | 20 20 20 20 20 6f 75 74 |11b.. | out| |000040d0| 20 20 20 20 20 64 78 2c | 61 6c 0d 0a 20 20 20 20 | dx,|al.. | |000040e0| 20 20 20 20 72 65 74 66 | 0d 0a 0d 0a 45 78 69 74 | retf|....Exit| |000040f0| 3a 20 20 20 72 65 74 66 | 0d 0a 0d 0a 43 6f 64 65 |: retf|....Code| |00004100| 20 20 20 20 45 6e 64 73 | 0d 0a 20 20 20 20 20 20 | Ends|.. | |00004110| 20 20 45 6e 64 20 50 72 | 6f 63 73 0d 0a 0d 0a 3b | End Pr|ocs....;| |00004120| 20 45 6e 64 20 6f 66 20 | 73 6f 75 72 63 65 2e 0d | End of |source..| |00004130| 0a 50 4b 03 04 0a 00 00 | 00 00 00 02 0c 7f 1e b3 |.PK.....|........| |00004140| bb 22 70 46 03 00 00 46 | 03 00 00 0a 00 00 00 43 |."pF...F|.......C| |00004150| 49 52 52 55 53 2e 41 53 | 4d 3b 0d 0a 3b 20 51 50 |IRRUS.AS|M;..; QP| |00004160| 56 2f 33 38 36 20 76 69 | 64 65 6f 20 64 72 69 76 |V/386 vi|deo driv| |00004170| 65 72 0d 0a 3b 20 66 6f | 72 20 43 69 72 72 75 73 |er..; fo|r Cirrus| |00004180| 20 4c 6f 67 69 63 20 43 | 4c 2d 47 44 20 35 34 32 | Logic C|L-GD 542| |00004190| 58 20 63 68 69 70 73 65 | 74 73 0d 0a 3b 20 77 69 |X chipse|ts..; wi| |000041a0| 74 68 20 75 70 20 74 6f | 20 31 20 4d 62 20 6f 66 |th up to| 1 Mb of| |000041b0| 20 76 69 64 65 6f 20 6d | 65 6d 6f 72 79 2e 0d 0a | video m|emory...| |000041c0| 3b 0d 0a 3b 20 4d 6f 64 | 69 66 69 65 64 20 62 79 |;..; Mod|ified by| |000041d0| 20 42 65 6e 20 4a 6f 73 | 20 57 61 6c 62 65 65 68 | Ben Jos| Walbeeh| |000041e0| 6d 20 28 57 61 6c 62 65 | 65 68 6d 40 66 73 77 2e |m (Walbe|ehm@fsw.| |000041f0| 72 75 75 2e 6e 6c 29 2e | 0d 0a 3b 20 54 68 65 20 |ruu.nl).|..; The | |00004200| 31 32 38 30 78 31 30 32 | 34 78 31 36 20 6d 6f 64 |1280x102|4x16 mod| |00004210| 65 20 6e 6f 77 20 77 6f | 72 6b 73 20 63 6f 72 72 |e now wo|rks corr| |00004220| 65 63 74 6c 79 2e 0d 0a | 3b 20 4e 6f 76 65 6d 62 |ectly...|; Novemb| |00004230| 65 72 20 32 31 2c 20 31 | 39 39 33 2e 0d 0a 3b 0d |er 21, 1|993...;.| |00004240| 0a 0d 0a 20 20 20 20 20 | 20 20 20 2e 32 38 36 0d |... | .286.| |00004250| 0a 43 6f 64 65 20 20 20 | 20 53 65 67 6d 65 6e 74 |.Code | Segment| |00004260| 20 50 61 72 61 20 27 43 | 6f 64 65 27 0d 0a 20 20 | Para 'C|ode'.. | |00004270| 20 20 20 20 20 20 41 73 | 73 75 6d 65 20 20 63 73 | As|sume cs| |00004280| 3a 43 6f 64 65 0d 0a 20 | 20 20 20 20 20 20 20 4f |:Code.. | O| |00004290| 72 67 20 31 30 30 68 0d | 0a 0d 0a 50 72 6f 63 73 |rg 100h.|...Procs| |000042a0| 20 20 20 64 77 20 20 20 | 20 20 20 42 61 6e 6b 2c | dw | Bank,| |000042b0| 49 6e 69 74 2c 45 78 69 | 74 2c 30 0d 0a 0d 0a 42 |Init,Exi|t,0....B| |000042c0| 61 6e 6b 3a 20 20 20 73 | 68 6c 20 20 20 20 20 61 |ank: s|hl a| |000042d0| 6c 2c 34 0d 0a 20 20 20 | 20 20 20 20 20 70 75 73 |l,4.. | pus| |000042e0| 68 20 20 20 20 61 78 0d | 0a 20 20 20 20 20 20 20 |h ax.|. | |000042f0| 20 6d 6f 76 20 20 20 20 | 20 64 78 2c 30 33 63 65 | mov | dx,03ce| |00004300| 68 0d 0a 20 20 20 20 20 | 20 20 20 6d 6f 76 20 20 |h.. | mov | |00004310| 20 20 20 61 6c 2c 39 0d | 0a 20 20 20 20 20 20 20 | al,9.|. | |00004320| 20 6f 75 74 20 20 20 20 | 20 64 78 2c 61 6c 0d 0a | out | dx,al..| |00004330| 20 20 20 20 20 20 20 20 | 69 6e 63 20 20 20 20 20 | |inc | |00004340| 64 78 0d 0a 20 20 20 20 | 20 20 20 20 70 6f 70 20 |dx.. | pop | |00004350| 20 20 20 20 61 78 0d 0a | 20 20 20 20 20 20 20 20 | ax..| | |00004360| 6f 75 74 20 20 20 20 20 | 64 78 2c 61 6c 0d 0a 20 |out |dx,al.. | |00004370| 20 20 20 20 20 20 20 64 | 65 63 20 20 20 20 20 64 | d|ec d| |00004380| 78 0d 0a 20 20 20 20 20 | 20 20 20 6d 6f 76 20 20 |x.. | mov | |00004390| 20 20 20 61 6c 2c 38 0d | 0a 20 20 20 20 20 20 20 | al,8.|. | |000043a0| 20 6f 75 74 20 20 20 20 | 20 64 78 2c 61 6c 0d 0a | out | dx,al..| |000043b0| 20 20 20 20 20 20 20 20 | 72 65 74 66 0d 0a 0d 0a | |retf....| |000043c0| 49 6e 69 74 3a 20 20 20 | 6d 6f 76 20 20 20 20 20 |Init: |mov | |000043d0| 64 78 2c 30 33 63 34 68 | 0d 0a 20 20 20 20 20 20 |dx,03c4h|.. | |000043e0| 20 20 6d 6f 76 20 20 20 | 20 20 61 6c 2c 36 0d 0a | mov | al,6..| |000043f0| 20 20 20 20 20 20 20 20 | 6f 75 74 20 20 20 20 20 | |out | |00004400| 64 78 2c 61 6c 0d 0a 20 | 20 20 20 20 20 20 20 69 |dx,al.. | i| |00004410| 6e 63 20 20 20 20 20 64 | 78 0d 0a 20 20 20 20 20 |nc d|x.. | |00004420| 20 20 20 6d 6f 76 20 20 | 20 20 20 61 6c 2c 31 32 | mov | al,12| |00004430| 68 0d 0a 20 20 20 20 20 | 20 20 20 6f 75 74 20 20 |h.. | out | |00004440| 20 20 20 64 78 2c 61 6c | 0d 0a 20 20 20 20 20 20 | dx,al|.. | |00004450| 20 20 72 65 74 66 0d 0a | 0d 0a 45 78 69 74 3a 20 | retf..|..Exit: | |00004460| 20 20 72 65 74 66 0d 0a | 0d 0a 43 6f 64 65 20 20 | retf..|..Code | |00004470| 20 20 45 6e 64 73 0d 0a | 20 20 20 20 20 20 20 20 | Ends..| | |00004480| 45 6e 64 20 50 72 6f 63 | 73 0d 0a 0d 0a 3b 20 45 |End Proc|s....; E| |00004490| 6e 64 20 6f 66 20 73 6f | 75 72 63 65 2e 0d 0a 50 |nd of so|urce...P| |000044a0| 4b 03 04 0a 00 00 00 00 | 00 02 0c 7f 1e 12 31 09 |K.......|......1.| |000044b0| ee eb 0d 00 00 eb 0d 00 | 00 08 00 00 00 56 45 53 |........|.....VES| |000044c0| 41 2e 41 53 4d 3b 0d 0a | 3b 20 51 50 56 2f 33 38 |A.ASM;..|; QPV/38| |000044d0| 36 20 76 69 64 65 6f 20 | 64 72 69 76 65 72 0d 0a |6 video |driver..| |000044e0| 3b 20 66 6f 72 20 56 45 | 53 41 20 63 6f 6d 70 61 |; for VE|SA compa| |000044f0| 74 69 62 6c 65 20 67 72 | 61 70 68 69 63 73 20 63 |tible gr|aphics c| |00004500| 61 72 64 73 0d 0a 3b 0d | 0a 3b 20 31 35 2d 4f 63 |ards..;.|.; 15-Oc| |00004510| 74 2d 39 33 3a 20 20 31 | 73 74 20 72 65 6c 65 61 |t-93: 1|st relea| |00004520| 73 65 0d 0a 3b 20 30 34 | 2d 4e 6f 76 2d 39 33 3a |se..; 04|-Nov-93:| |00004530| 20 20 73 65 76 65 72 61 | 6c 20 62 75 67 73 20 66 | severa|l bugs f| |00004540| 69 78 65 64 0d 0a 3b 20 | 30 31 2d 4d 61 79 2d 39 |ixed..; |01-May-9| |00004550| 34 3a 20 20 61 64 64 65 | 64 20 70 72 6f 70 65 72 |4: adde|d proper| |00004560| 74 69 65 73 20 70 61 72 | 74 0d 0a 3b 0d 0a 0d 0a |ties par|t..;....| |00004570| 20 20 20 20 20 20 20 20 | 2e 32 38 36 0d 0a 43 6f | |.286..Co| |00004580| 64 65 20 20 20 20 53 65 | 67 6d 65 6e 74 20 50 61 |de Se|gment Pa| |00004590| 72 61 20 27 43 6f 64 65 | 27 0d 0a 20 20 20 20 20 |ra 'Code|'.. | |000045a0| 20 20 20 41 73 73 75 6d | 65 20 20 63 73 3a 43 6f | Assum|e cs:Co| |000045b0| 64 65 0d 0a 20 20 20 20 | 20 20 20 20 4f 72 67 20 |de.. | Org | |000045c0| 31 30 30 68 0d 0a 0d 0a | 50 72 6f 63 73 20 20 20 |100h....|Procs | |000045d0| 64 77 20 20 20 20 20 20 | 42 61 6e 6b 2c 49 6e 69 |dw |Bank,Ini| |000045e0| 74 2c 45 78 69 74 2c 50 | 72 6f 70 73 0d 0a 20 20 |t,Exit,P|rops.. | |000045f0| 20 20 20 20 20 20 64 77 | 20 20 20 20 20 20 30 2c | dw| 0,| |00004600| 30 2c 30 2c 30 0d 0a 0d | 0a 42 61 6e 6b 3a 20 20 |0,0,0...|.Bank: | |00004610| 20 74 65 73 74 20 20 20 | 20 63 73 3a 56 65 73 61 | test | cs:Vesa| |00004620| 4d 6f 64 65 2c 30 66 66 | 68 0d 0a 20 20 20 20 20 |Mode,0ff|h.. | |00004630| 20 20 20 6a 7a 20 20 20 | 20 20 20 53 6b 69 70 49 | jz | SkipI| |00004640| 74 20 20 20 20 20 20 20 | 20 20 20 3b 20 64 6f 6e |t | ; don| |00004650| 27 74 20 64 6f 20 62 61 | 6e 6b 20 73 77 69 74 63 |'t do ba|nk switc| |00004660| 68 69 6e 67 20 69 66 20 | 6e 6f 20 56 45 53 41 20 |hing if |no VESA | |00004670| 6d 6f 64 65 0d 0a 20 20 | 20 20 20 20 20 20 70 75 |mode.. | pu| |00004680| 73 68 61 0d 0a 20 20 20 | 20 20 20 20 20 70 75 73 |sha.. | pus| |00004690| 68 20 20 20 20 65 73 0d | 0a 20 20 20 20 20 20 20 |h es.|. | |000046a0| 20 70 75 73 68 20 20 20 | 20 64 73 0d 0a 20 20 20 | push | ds.. | |000046b0| 20 20 20 20 20 6d 75 6c | 20 20 20 20 20 63 73 3a | mul| cs:| |000046c0| 56 65 73 61 47 72 61 6e | 75 6c 61 72 69 74 79 0d |VesaGran|ularity.| |000046d0| 0a 20 20 20 20 20 20 20 | 20 6d 6f 76 20 20 20 20 |. | mov | |000046e0| 20 64 78 2c 61 78 0d 0a | 20 20 20 20 20 20 20 20 | dx,ax..| | |000046f0| 70 75 73 68 20 20 20 20 | 64 78 0d 0a 20 20 20 20 |push |dx.. | |00004700| 20 20 20 20 78 6f 72 20 | 20 20 20 20 62 78 2c 62 | xor | bx,b| |00004710| 78 20 20 20 20 20 20 20 | 20 20 20 20 3b 20 77 69 |x | ; wi| |00004720| 6e 64 6f 77 20 41 0d 0a | 20 20 20 20 20 20 20 20 |ndow A..| | |00004730| 6d 6f 76 20 20 20 20 20 | 61 78 2c 34 66 30 35 68 |mov |ax,4f05h| |00004740| 0d 0a 20 20 20 20 20 20 | 20 20 69 6e 74 20 20 20 |.. | int | |00004750| 20 20 31 30 68 0d 0a 20 | 20 20 20 20 20 20 20 70 | 10h.. | p| |00004760| 6f 70 20 20 20 20 20 64 | 78 0d 0a 20 20 20 20 20 |op d|x.. | |00004770| 20 20 20 6d 6f 76 20 20 | 20 20 20 62 78 2c 31 20 | mov | bx,1 | |00004780| 20 20 20 20 20 20 20 20 | 20 20 20 3b 20 77 69 6e | | ; win| |00004790| 64 6f 77 20 42 0d 0a 20 | 20 20 20 20 20 20 20 6d |dow B.. | m| |000047a0| 6f 76 20 20 20 20 20 61 | 78 2c 34 66 30 35 68 0d |ov a|x,4f05h.| |000047b0| 0a 20 20 20 20 20 20 20 | 20 69 6e 74 20 20 20 20 |. | int | |000047c0| 20 31 30 68 0d 0a 20 20 | 20 20 20 20 20 20 70 6f | 10h.. | po| |000047d0| 70 20 20 20 20 20 64 73 | 0d 0a 20 20 20 20 20 20 |p ds|.. | |000047e0| 20 20 70 6f 70 20 20 20 | 20 20 65 73 0d 0a 20 20 | pop | es.. | |000047f0| 20 20 20 20 20 20 70 6f | 70 61 0d 0a 53 6b 69 70 | po|pa..Skip| |00004800| 49 74 3a 20 72 65 74 66 | 0d 0a 0d 0a 56 65 73 61 |It: retf|....Vesa| |00004810| 47 72 61 6e 75 6c 61 72 | 69 74 79 20 64 62 20 30 |Granular|ity db 0| |00004820| 20 20 20 20 3b 20 67 72 | 61 6e 75 6c 61 72 69 74 | ; gr|anularit| |00004830| 79 20 6f 66 20 76 69 64 | 65 6f 20 62 61 6e 6b 20 |y of vid|eo bank | |00004840| 61 64 64 72 65 73 73 0d | 0a 56 65 73 61 4d 6f 64 |address.|.VesaMod| |00004850| 65 20 20 20 20 20 20 20 | 20 64 62 20 30 20 20 20 |e | db 0 | |00004860| 20 3b 20 30 20 3d 20 6e | 6f 74 20 61 20 56 45 53 | ; 0 = n|ot a VES| |00004870| 41 20 6d 6f 64 65 20 28 | 69 2e 65 2e 20 6e 6f 20 |A mode (|i.e. no | |00004880| 62 61 6e 6b 20 73 77 69 | 74 63 68 69 6e 67 29 0d |bank swi|tching).| |00004890| 0a 0d 0a 49 6e 69 74 3a | 20 20 20 6d 6f 76 20 20 |...Init:| mov | |000048a0| 20 20 20 63 73 3a 56 65 | 73 61 4d 6f 64 65 2c 30 | cs:Ve|saMode,0| |000048b0| 0d 0a 20 20 20 20 20 20 | 20 20 63 6d 70 20 20 20 |.. | cmp | |000048c0| 20 20 61 78 2c 34 66 30 | 32 68 0d 0a 20 20 20 20 | ax,4f0|2h.. | |000048d0| 20 20 20 20 6a 6e 65 20 | 20 20 20 20 52 65 61 64 | jne | Read| |000048e0| 79 20 20 20 20 20 20 20 | 20 20 20 20 3b 20 73 6b |y | ; sk| |000048f0| 69 70 20 65 76 65 72 79 | 74 68 69 6e 67 20 69 66 |ip every|thing if| |00004900| 20 6e 6f 20 56 45 53 41 | 20 6d 6f 64 65 0d 0a 20 | no VESA| mode.. | |00004910| 20 20 20 20 20 20 20 6d | 6f 76 20 20 20 20 20 63 | m|ov c| |00004920| 73 3a 56 65 73 61 4d 6f | 64 65 2c 31 0d 0a 20 20 |s:VesaMo|de,1.. | |00004930| 20 20 20 20 20 20 70 75 | 73 68 20 20 20 20 63 78 | pu|sh cx| |00004940| 0d 0a 20 20 20 20 20 20 | 20 20 6d 6f 76 20 20 20 |.. | mov | |00004950| 20 20 64 78 2c 63 73 0d | 0a 20 20 20 20 20 20 20 | dx,cs.|. | |00004960| 20 6d 6f 76 20 20 20 20 | 20 65 73 2c 64 78 0d 0a | mov | es,dx..| |00004970| 20 20 20 20 20 20 20 20 | 78 6f 72 20 20 20 20 20 | |xor | |00004980| 64 69 2c 64 69 20 20 20 | 20 20 20 20 20 20 20 20 |di,di | | |00004990| 3b 20 65 73 3a 64 69 20 | 2d 20 56 45 53 41 20 69 |; es:di |- VESA i| |000049a0| 6e 66 6f 20 74 61 62 6c | 65 0d 0a 20 20 20 20 20 |nfo tabl|e.. | |000049b0| 20 20 20 6d 6f 76 20 20 | 20 20 20 63 78 2c 62 78 | mov | cx,bx| |000049c0| 20 20 20 20 20 20 20 20 | 20 20 20 3b 20 6d 6f 64 | | ; mod| |000049d0| 65 20 6e 75 6d 62 65 72 | 0d 0a 20 20 20 20 20 20 |e number|.. | |000049e0| 20 20 6d 6f 76 20 20 20 | 20 20 61 78 2c 34 66 30 | mov | ax,4f0| |000049f0| 31 68 20 20 20 20 20 20 | 20 20 3b 20 67 65 74 20 |1h | ; get | |00004a00| 56 45 53 41 20 6d 6f 64 | 65 20 69 6e 66 6f 0d 0a |VESA mod|e info..| |00004a10| 20 20 20 20 20 20 20 20 | 69 6e 74 20 20 20 20 20 | |int | |00004a20| 31 30 68 0d 0a 20 20 20 | 20 20 20 20 20 63 6d 70 |10h.. | cmp| |00004a30| 20 20 20 20 20 61 78 2c | 30 30 34 66 68 0d 0a 20 | ax,|004fh.. | |00004a40| 20 20 20 20 20 20 20 6a | 6e 65 20 20 20 20 20 46 | j|ne F| |00004a50| 61 69 6c 0d 0a 0d 0a 20 | 20 20 20 20 20 20 20 6d |ail.... | m| |00004a60| 6f 76 20 20 20 20 20 63 | 6c 2c 42 79 74 65 20 50 |ov c|l,Byte P| |00004a70| 74 72 20 63 73 3a 5b 30 | 30 68 5d 0d 0a 20 20 20 |tr cs:[0|0h].. | |00004a80| 20 20 20 20 20 61 6e 64 | 20 20 20 20 20 63 6c 2c | and| cl,| |00004a90| 31 30 30 30 31 62 0d 0a | 20 20 20 20 20 20 20 20 |10001b..| | |00004aa0| 63 6d 70 20 20 20 20 20 | 63 6c 2c 31 30 30 30 31 |cmp |cl,10001| |00004ab0| 62 0d 0a 20 20 20 20 20 | 20 20 20 6a 65 20 20 20 |b.. | je | |00004ac0| 20 20 20 53 75 70 70 0d | 0a 46 61 69 6c 3a 20 20 | Supp.|.Fail: | |00004ad0| 20 78 6f 72 20 20 20 20 | 20 63 78 2c 63 78 20 20 | xor | cx,cx | |00004ae0| 20 20 20 20 20 20 20 20 | 20 3b 20 4d 6f 64 65 20 | | ; Mode | |00004af0| 6e 6f 74 20 73 75 70 70 | 6f 72 74 65 64 0d 0a 20 |not supp|orted.. | |00004b00| 20 20 20 20 20 20 20 70 | 6f 70 20 20 20 20 20 61 | p|op a| |00004b10| 78 0d 0a 20 20 20 20 20 | 20 20 20 6a 6d 70 20 20 |x.. | jmp | |00004b20| 20 20 20 53 68 6f 72 74 | 20 52 65 61 64 79 0d 0a | Short| Ready..| |00004b30| 53 75 70 70 3a 20 20 20 | 6d 6f 76 20 20 20 20 20 |Supp: |mov | |00004b40| 63 78 2c 63 73 3a 5b 30 | 34 68 5d 20 20 20 20 20 |cx,cs:[0|4h] | |00004b50| 3b 20 56 45 53 41 20 70 | 61 67 65 20 67 72 61 6e |; VESA p|age gran| |00004b60| 75 6c 61 72 69 74 79 20 | 28 69 6e 20 4b 62 29 0d |ularity |(in Kb).| |00004b70| 0a 20 20 20 20 20 20 20 | 20 6d 6f 76 20 20 20 20 |. | mov | |00004b80| 20 61 6c 2c 31 0d 0a 20 | 20 20 20 20 20 20 20 74 | al,1.. | t| |00004b90| 65 73 74 20 20 20 20 63 | 78 2c 63 78 0d 0a 20 20 |est c|x,cx.. | |00004ba0| 20 20 20 20 20 20 6a 65 | 20 20 20 20 20 20 47 72 | je| Gr| |00004bb0| 61 6e 36 34 0d 0a 20 20 | 20 20 20 20 20 20 6d 6f |an64.. | mo| |00004bc0| 76 20 20 20 20 20 61 78 | 2c 36 34 0d 0a 20 20 20 |v ax|,64.. | |00004bd0| 20 20 20 20 20 64 69 76 | 20 20 20 20 20 63 6c 0d | div| cl.| |00004be0| 0a 47 72 61 6e 36 34 3a | 20 6d 6f 76 20 20 20 20 |.Gran64:| mov | |00004bf0| 20 63 73 3a 56 65 73 61 | 47 72 61 6e 75 6c 61 72 | cs:Vesa|Granular| |00004c00| 69 74 79 2c 61 6c 0d 0a | 0d 0a 20 20 20 20 20 20 |ity,al..|.. | |00004c10| 20 20 70 6f 70 20 20 20 | 20 20 61 78 20 20 20 20 | pop | ax | |00004c20| 20 20 20 20 20 20 20 20 | 20 20 3b 20 64 65 66 61 | | ; defa| |00004c30| 75 6c 74 20 3d 20 6d 69 | 6e 69 6d 75 6d 20 62 79 |ult = mi|nimum by| |00004c40| 74 65 73 20 70 65 72 20 | 6c 69 6e 65 0d 0a 20 20 |tes per |line.. | |00004c50| 20 20 20 20 20 20 6d 6f | 76 20 20 20 20 20 63 78 | mo|v cx| |00004c60| 2c 63 73 3a 5b 31 30 68 | 5d 20 20 20 20 20 3b 20 |,cs:[10h|] ; | |00004c70| 56 45 53 41 20 62 79 74 | 65 73 20 70 65 72 20 6c |VESA byt|es per l| |00004c80| 69 6e 65 0d 0a 20 20 20 | 20 20 20 20 20 63 6d 70 |ine.. | cmp| |00004c90| 20 20 20 20 20 63 78 2c | 61 78 0d 0a 20 20 20 20 | cx,|ax.. | |00004ca0| 20 20 20 20 6a 61 65 20 | 20 20 20 20 52 65 61 64 | jae | Read| |00004cb0| 79 0d 0a 20 20 20 20 20 | 20 20 20 61 64 64 20 20 |y.. | add | |00004cc0| 20 20 20 63 78 2c 63 78 | 20 20 20 20 20 20 20 20 | cx,cx| | |00004cd0| 20 20 20 3b 20 64 6f 75 | 62 6c 65 20 69 66 20 74 | ; dou|ble if t| |00004ce0| 6f 6f 20 73 6d 61 6c 6c | 0d 0a 52 65 61 64 79 3a |oo small|..Ready:| |00004cf0| 20 20 72 65 74 66 0d 0a | 0d 0a 45 78 69 74 3a 20 | retf..|..Exit: | |00004d00| 20 20 72 65 74 66 0d 0a | 0d 0a 3b 20 50 72 6f 70 | retf..|..; Prop| |00004d10| 65 72 74 69 65 73 20 50 | 61 72 74 20 28 63 61 6c |erties P|art (cal| |00004d20| 6c 65 64 20 61 66 74 65 | 72 20 49 6e 69 74 29 0d |led afte|r Init).| |00004d30| 0a 3b 20 2d 3e 20 61 78 | 2c 62 78 3a 20 4d 6f 64 |.; -> ax|,bx: Mod| |00004d40| 65 20 6e 75 6d 62 65 72 | 73 20 28 61 73 20 66 6f |e number|s (as fo| |00004d50| 72 20 69 6e 74 31 30 68 | 20 61 6e 64 20 49 6e 69 |r int10h| and Ini| |00004d60| 74 29 0d 0a 3b 20 3c 2d | 20 56 45 53 41 2d 6c 69 |t)..; <-| VESA-li| |00004d70| 6b 65 20 6d 6f 64 65 20 | 69 6e 66 6f 72 6d 61 74 |ke mode |informat| |00004d80| 69 6f 6e 20 61 74 20 63 | 73 3a 5b 30 30 68 5d 0d |ion at c|s:[00h].| |00004d90| 0a 3b 20 20 20 20 20 20 | 30 30 68 3a 20 62 69 74 |.; |00h: bit| |00004da0| 20 30 20 61 6e 64 20 34 | 20 73 65 74 20 69 66 20 | 0 and 4| set if | |00004db0| 6d 6f 64 65 20 69 73 20 | 73 75 70 70 6f 72 74 65 |mode is |supporte| |00004dc0| 64 0d 0a 3b 20 20 20 20 | 20 20 31 32 68 3a 20 28 |d..; | 12h: (| |00004dd0| 77 6f 72 64 29 20 77 69 | 64 74 68 20 28 70 69 78 |word) wi|dth (pix| |00004de0| 65 6c 73 20 70 65 72 20 | 6c 69 6e 65 29 0d 0a 3b |els per |line)..;| |00004df0| 20 20 20 20 20 20 31 34 | 68 3a 20 28 77 6f 72 64 | 14|h: (word| |00004e00| 29 20 68 65 69 67 74 68 | 20 28 6c 69 6e 65 73 20 |) heigth| (lines | |00004e10| 70 65 72 20 73 63 72 65 | 65 6e 29 0d 0a 3b 20 20 |per scre|en)..; | |00004e20| 20 20 20 20 31 39 68 3a | 20 62 69 74 73 20 70 65 | 19h:| bits pe| |00004e30| 72 20 70 69 78 65 6c 0d | 0a 3b 20 54 68 65 20 66 |r pixel.|.; The f| |00004e40| 6f 6c 6c 6f 77 69 6e 67 | 20 61 72 65 20 6f 6e 6c |ollowing| are onl| |00004e50| 79 20 76 61 6c 69 64 20 | 66 6f 72 20 68 69 63 6f |y valid |for hico| |00004e60| 6c 6f 72 20 61 6e 64 20 | 74 72 75 65 63 6f 6c 6f |lor and |truecolo| |00004e70| 72 20 6d 6f 64 65 73 3a | 0d 0a 3b 20 20 20 20 20 |r modes:|..; | |00004e80| 20 31 66 68 3a 20 62 69 | 74 73 20 70 65 72 20 72 | 1fh: bi|ts per r| |00004e90| 65 64 20 63 6f 6d 70 6f | 6e 65 6e 74 2c 20 35 20 |ed compo|nent, 5 | |00004ea0| 28 68 69 63 6f 6c 6f 72 | 29 20 6f 72 20 38 20 28 |(hicolor|) or 8 (| |00004eb0| 74 72 75 65 63 6f 6c 6f | 72 29 0d 0a 3b 20 20 20 |truecolo|r)..; | |00004ec0| 20 20 20 32 30 68 3a 20 | 62 69 74 20 6f 66 66 73 | 20h: |bit offs| |00004ed0| 65 74 20 6f 66 20 72 65 | 64 20 63 6f 6d 70 6f 6e |et of re|d compon| |00004ee0| 65 6e 74 2c 20 30 20 28 | 68 69 2f 74 72 75 65 20 |ent, 0 (|hi/true | |00004ef0| 52 47 42 29 20 6f 72 20 | 31 36 20 28 74 72 75 65 |RGB) or |16 (true| |00004f00| 20 42 47 52 29 0d 0a 3b | 20 20 20 20 20 20 32 31 | BGR)..;| 21| |00004f10| 68 3a 20 62 69 74 73 20 | 70 65 72 20 67 72 65 65 |h: bits |per gree| |00004f20| 6e 20 63 6f 6d 70 6f 6e | 65 6e 74 2c 20 35 2f 36 |n compon|ent, 5/6| |00004f30| 20 28 68 69 63 6f 6c 6f | 72 29 20 6f 72 20 38 20 | (hicolo|r) or 8 | |00004f40| 28 74 72 75 65 63 6f 6c | 6f 72 29 0d 0a 3b 20 20 |(truecol|or)..; | |00004f50| 20 20 20 20 32 32 68 3a | 20 62 69 74 20 6f 66 66 | 22h:| bit off| |00004f60| 73 65 74 20 6f 66 20 67 | 72 65 65 6e 20 63 6f 6d |set of g|reen com| |00004f70| 70 6f 6e 65 6e 74 2c 20 | 35 20 28 68 69 29 20 6f |ponent, |5 (hi) o| |00004f80| 72 20 38 20 28 74 72 75 | 65 29 0d 0a 3b 20 20 20 |r 8 (tru|e)..; | |00004f90| 20 20 20 32 33 68 3a 20 | 62 69 74 73 20 70 65 72 | 23h: |bits per| |00004fa0| 20 62 6c 75 65 20 63 6f | 6d 70 6f 6e 65 6e 74 2c | blue co|mponent,| |00004fb0| 20 35 20 28 68 69 63 6f | 6c 6f 72 29 20 6f 72 20 | 5 (hico|lor) or | |00004fc0| 38 20 28 74 72 75 65 63 | 6f 6c 6f 72 29 0d 0a 3b |8 (truec|olor)..;| |00004fd0| 20 20 20 20 20 20 32 34 | 68 3a 20 62 69 74 20 6f | 24|h: bit o| |00004fe0| 66 66 73 65 74 20 6f 66 | 20 62 6c 75 65 20 63 6f |ffset of| blue co| |00004ff0| 6d 70 6f 6e 65 6e 74 2c | 20 31 30 2f 31 31 20 28 |mponent,| 10/11 (| |00005000| 68 69 29 2c 20 30 20 28 | 74 72 75 65 20 42 47 52 |hi), 0 (|true BGR| |00005010| 29 20 6f 72 20 31 36 20 | 28 74 72 75 65 20 52 47 |) or 16 |(true RG| |00005020| 42 29 0d 0a 3b 20 20 20 | 20 20 20 32 35 68 3a 20 |B)..; | 25h: | |00005030| 62 69 74 73 20 70 65 72 | 20 52 73 76 64 20 63 6f |bits per| Rsvd co| |00005040| 6d 70 6f 6e 65 6e 74 2c | 20 30 2f 31 20 28 68 69 |mponent,| 0/1 (hi| |00005050| 63 6f 6c 6f 72 2f 74 72 | 75 65 29 20 6f 72 20 38 |color/tr|ue) or 8| |00005060| 20 28 74 72 75 65 20 33 | 32 62 69 74 29 0d 0a 3b | (true 3|2bit)..;| |00005070| 20 20 20 20 20 20 32 36 | 68 3a 20 62 69 74 20 6f | 26|h: bit o| |00005080| 66 66 73 65 74 20 6f 66 | 20 52 73 76 64 20 63 6f |ffset of| Rsvd co| |00005090| 6d 70 6f 6e 65 6e 74 2c | 20 32 34 20 28 74 72 75 |mponent,| 24 (tru| |000050a0| 65 20 33 32 62 69 74 29 | 20 6f 72 20 30 20 28 65 |e 32bit)| or 0 (e| |000050b0| 6c 73 65 29 0d 0a 3b 20 | 51 50 56 2f 33 38 36 20 |lse)..; |QPV/386 | |000050c0| 75 73 65 73 20 32 35 68 | 20 74 6f 20 64 69 73 74 |uses 25h| to dist| |000050d0| 69 6e 67 75 69 73 68 20 | 62 65 74 77 65 65 6e 20 |inguish |between | |000050e0| 32 34 62 69 74 20 61 6e | 64 20 33 32 62 69 74 20 |24bit an|d 32bit | |000050f0| 74 72 75 65 63 6f 6c 6f | 72 2e 0d 0a 0d 0a 50 72 |truecolo|r.....Pr| |00005100| 6f 70 73 3a 20 20 6d 6f | 76 20 20 20 20 20 42 79 |ops: mo|v By| |00005110| 74 65 20 50 74 72 20 63 | 73 3a 5b 30 30 68 5d 2c |te Ptr c|s:[00h],| |00005120| 30 0d 0a 20 20 20 20 20 | 20 20 20 74 65 73 74 20 |0.. | test | |00005130| 20 20 20 63 73 3a 56 65 | 73 61 4d 6f 64 65 2c 30 | cs:Ve|saMode,0| |00005140| 66 66 68 0d 0a 20 20 20 | 20 20 20 20 20 6a 7a 20 |ffh.. | jz | |00005150| 20 20 20 20 20 52 65 61 | 64 79 32 20 20 20 20 20 | Rea|dy2 | |00005160| 20 20 20 20 20 3b 20 73 | 6b 69 70 20 65 76 65 72 | ; s|kip ever| |00005170| 79 74 68 69 6e 67 20 69 | 66 20 6e 6f 20 56 45 53 |ything i|f no VES| |00005180| 41 20 6d 6f 64 65 0d 0a | 20 20 20 20 20 20 20 20 |A mode..| | |00005190| 6d 6f 76 20 20 20 20 20 | 64 78 2c 63 73 0d 0a 20 |mov |dx,cs.. | |000051a0| 20 20 20 20 20 20 20 6d | 6f 76 20 20 20 20 20 65 | m|ov e| |000051b0| 73 2c 64 78 0d 0a 20 20 | 20 20 20 20 20 20 78 6f |s,dx.. | xo| |000051c0| 72 20 20 20 20 20 64 69 | 2c 64 69 20 20 20 20 20 |r di|,di | |000051d0| 20 20 20 20 20 20 3b 20 | 65 73 3a 64 69 20 2d 20 | ; |es:di - | |000051e0| 56 45 53 41 20 69 6e 66 | 6f 20 74 61 62 6c 65 0d |VESA inf|o table.| |000051f0| 0a 20 20 20 20 20 20 20 | 20 6d 6f 76 20 20 20 20 |. | mov | |00005200| 20 63 78 2c 62 78 20 20 | 20 20 20 20 20 20 20 20 | cx,bx | | |00005210| 20 3b 20 6d 6f 64 65 20 | 6e 75 6d 62 65 72 0d 0a | ; mode |number..| |00005220| 20 20 20 20 20 20 20 20 | 6d 6f 76 20 20 20 20 20 | |mov | |00005230| 61 78 2c 34 66 30 31 68 | 20 20 20 20 20 20 20 20 |ax,4f01h| | |00005240| 3b 20 67 65 74 20 56 45 | 53 41 20 6d 6f 64 65 20 |; get VE|SA mode | |00005250| 69 6e 66 6f 0d 0a 20 20 | 20 20 20 20 20 20 69 6e |info.. | in| |00005260| 74 20 20 20 20 20 31 30 | 68 0d 0a 52 65 61 64 79 |t 10|h..Ready| |00005270| 32 3a 20 72 65 74 66 0d | 0a 0d 0a 43 6f 64 65 20 |2: retf.|...Code | |00005280| 20 20 20 45 6e 64 73 0d | 0a 20 20 20 20 20 20 20 | Ends.|. | |00005290| 20 45 6e 64 20 50 72 6f | 63 73 0d 0a 0d 0a 3b 20 | End Pro|cs....; | |000052a0| 45 6e 64 20 6f 66 20 73 | 6f 75 72 63 65 2e 0d 0a |End of s|ource...| |000052b0| 50 4b 03 04 0a 00 00 00 | 00 00 02 0c 7f 1e 15 9e |PK......|........| |000052c0| 6c 77 30 02 00 00 30 02 | 00 00 0a 00 00 00 41 48 |lw0...0.|......AH| |000052d0| 45 41 44 42 2e 41 53 4d | 3b 0d 0a 3b 20 51 50 56 |EADB.ASM|;..; QPV| |000052e0| 2f 33 38 36 20 76 69 64 | 65 6f 20 64 72 69 76 65 |/386 vid|eo drive| |000052f0| 72 0d 0a 3b 20 66 6f 72 | 20 56 47 41 20 67 72 61 |r..; for| VGA gra| |00005300| 70 68 69 63 73 20 63 61 | 72 64 73 20 62 61 73 65 |phics ca|rds base| |00005310| 64 20 6f 6e 20 41 68 65 | 61 64 2d 42 20 63 68 69 |d on Ahe|ad-B chi| |00005320| 70 73 65 74 73 2e 0d 0a | 3b 20 53 68 6f 75 6c 64 |psets...|; Should| |00005330| 20 77 6f 72 6b 20 77 69 | 74 68 20 41 68 65 61 64 | work wi|th Ahead| |00005340| 2d 42 20 5f 6f 6e 6c 79 | 5f 2e 0d 0a 3b 20 50 72 |-B _only|_...; Pr| |00005350| 6f 76 69 64 65 64 20 62 | 79 20 47 75 79 20 44 65 |ovided b|y Guy De| |00005360| 73 72 6f 73 69 65 72 73 | 2e 0d 0a 3b 0d 0a 0d 0a |srosiers|...;....| |00005370| 09 2e 32 38 36 0d 0a 43 | 6f 64 65 20 20 20 20 53 |..286..C|ode S| |00005380| 65 67 6d 65 6e 74 20 50 | 61 72 61 20 27 43 6f 64 |egment P|ara 'Cod| |00005390| 65 27 0d 0a 09 41 73 73 | 75 6d 65 20 20 63 73 3a |e'...Ass|ume cs:| |000053a0| 43 6f 64 65 0d 0a 09 4f | 72 67 20 31 30 30 68 0d |Code...O|rg 100h.| |000053b0| 0a 0d 0a 50 72 6f 63 73 | 20 20 20 64 77 20 20 20 |...Procs| dw | |000053c0| 20 20 20 42 61 6e 6b 2c | 49 6e 69 74 2c 45 78 69 | Bank,|Init,Exi| |000053d0| 74 2c 30 0d 0a 0d 0a 42 | 61 6e 6b 3a 20 20 20 70 |t,0....B|ank: p| |000053e0| 75 73 68 20 20 20 20 61 | 78 0d 0a 20 20 20 20 20 |ush a|x.. | |000053f0| 20 20 20 70 75 73 68 20 | 20 20 20 63 78 0d 0a 09 | push | cx...| |00005400| 6d 6f 76 20 20 20 20 20 | 63 68 2c 61 6c 0d 0a 09 |mov |ch,al...| |00005410| 6d 6f 76 20 20 20 20 20 | 64 78 2c 33 63 65 68 0d |mov |dx,3ceh.| |00005420| 0a 09 6d 6f 76 20 20 20 | 20 20 61 78 2c 32 30 30 |..mov | ax,200| |00005430| 66 68 0d 0a 09 6f 75 74 | 20 20 20 20 20 64 78 2c |fh...out| dx,| |00005440| 61 78 0d 0a 09 6d 6f 76 | 20 20 20 20 20 61 68 2c |ax...mov| ah,| |00005450| 63 68 0d 0a 09 6d 6f 76 | 20 20 20 20 20 63 6c 2c |ch...mov| cl,| |00005460| 34 0d 0a 09 73 68 6c 20 | 20 20 20 20 61 68 2c 63 |4...shl | ah,c| |00005470| 6c 0d 0a 09 6f 72 20 20 | 20 20 20 20 61 68 2c 63 |l...or | ah,c| |00005480| 68 0d 0a 09 6d 6f 76 20 | 20 20 20 20 61 6c 2c 30 |h...mov | al,0| |00005490| 64 68 0d 0a 09 6f 75 74 | 20 20 20 20 20 64 78 2c |dh...out| dx,| |000054a0| 61 78 0d 0a 09 70 6f 70 | 20 20 20 20 20 63 78 0d |ax...pop| cx.| |000054b0| 0a 20 20 20 20 20 20 20 | 20 70 6f 70 20 20 20 20 |. | pop | |000054c0| 20 61 78 0d 0a 09 72 65 | 74 66 0d 0a 0d 0a 49 6e | ax...re|tf....In| |000054d0| 69 74 3a 20 20 20 72 65 | 74 66 0d 0a 0d 0a 45 78 |it: re|tf....Ex| |000054e0| 69 74 3a 20 20 20 72 65 | 74 66 0d 0a 0d 0a 43 6f |it: re|tf....Co| |000054f0| 64 65 20 20 20 20 45 6e | 64 73 0d 0a 09 45 6e 64 |de En|ds...End| |00005500| 20 50 72 6f 63 73 0d 0a | 50 4b 03 04 0a 00 00 00 | Procs..|PK......| |00005510| 00 00 02 0c 7f 1e 8c e4 | d1 5c e5 04 00 00 e5 04 |........|.\......| |00005520| 00 00 09 00 00 00 41 48 | 45 41 44 2e 41 53 4d 3b |......AH|EAD.ASM;| |00005530| 0d 0a 3b 20 51 50 56 2f | 33 38 36 20 76 69 64 65 |..; QPV/|386 vide| |00005540| 6f 20 64 72 69 76 65 72 | 0d 0a 3b 20 66 6f 72 20 |o driver|..; for | |00005550| 56 47 41 20 67 72 61 70 | 68 69 63 73 20 63 61 72 |VGA grap|hics car| |00005560| 64 73 20 62 61 73 65 64 | 20 6f 6e 20 41 68 65 61 |ds based| on Ahea| |00005570| 64 20 63 68 69 70 73 65 | 74 73 2e 0d 0a 3b 20 53 |d chipse|ts...; S| |00005580| 68 6f 75 6c 64 20 77 6f | 72 6b 20 77 69 74 68 20 |hould wo|rk with | |00005590| 62 6f 74 68 20 41 68 65 | 61 64 20 41 20 61 6e 64 |both Ahe|ad A and| |000055a0| 20 42 20 76 65 72 73 69 | 6f 6e 73 2e 0d 0a 3b 0d | B versi|ons...;.| |000055b0| 0a 0d 0a 20 20 20 20 20 | 20 20 20 2e 32 38 36 0d |... | .286.| |000055c0| 0a 43 6f 64 65 20 20 20 | 20 53 65 67 6d 65 6e 74 |.Code | Segment| |000055d0| 20 50 61 72 61 20 27 43 | 6f 64 65 27 0d 0a 20 20 | Para 'C|ode'.. | |000055e0| 20 20 20 20 20 20 41 73 | 73 75 6d 65 20 20 63 73 | As|sume cs| |000055f0| 3a 43 6f 64 65 0d 0a 20 | 20 20 20 20 20 20 20 4f |:Code.. | O| |00005600| 72 67 20 31 30 30 68 0d | 0a 0d 0a 50 72 6f 63 73 |rg 100h.|...Procs| |00005610| 20 20 20 64 77 20 20 20 | 20 20 20 42 61 6e 6b 2c | dw | Bank,| |00005620| 49 6e 69 74 2c 45 78 69 | 74 2c 30 0d 0a 0d 0a 41 |Init,Exi|t,0....A| |00005630| 6f 72 42 20 20 20 20 64 | 62 20 20 20 20 20 20 31 |orB d|b 1| |00005640| 20 20 20 20 20 20 20 3b | 20 30 3d 41 2c 20 31 3d | ;| 0=A, 1=| |00005650| 42 0d 0a 0d 0a 42 61 6e | 6b 3a 20 20 20 70 75 73 |B....Ban|k: pus| |00005660| 68 20 20 20 20 61 78 0d | 0a 20 20 20 20 20 20 20 |h ax.|. | |00005670| 20 6d 6f 76 20 20 20 20 | 20 64 78 2c 30 33 63 65 | mov | dx,03ce| |00005680| 68 0d 0a 20 20 20 20 20 | 20 20 20 6d 6f 76 20 20 |h.. | mov | |00005690| 20 20 20 61 78 2c 32 30 | 30 66 68 0d 0a 20 20 20 | ax,20|0fh.. | |000056a0| 20 20 20 20 20 6f 75 74 | 20 20 20 20 20 64 78 2c | out| dx,| |000056b0| 61 78 0d 0a 20 20 20 20 | 20 20 20 20 70 6f 70 20 |ax.. | pop | |000056c0| 20 20 20 20 61 78 0d 0a | 20 20 20 20 20 20 20 20 | ax..| | |000056d0| 70 75 73 68 20 20 20 20 | 61 78 0d 0a 20 20 20 20 |push |ax.. | |000056e0| 20 20 20 20 74 65 73 74 | 20 20 20 20 63 73 3a 41 | test| cs:A| |000056f0| 6f 72 42 2c 30 66 68 0d | 0a 20 20 20 20 20 20 20 |orB,0fh.|. | |00005700| 20 6a 7a 20 20 20 20 20 | 20 41 68 65 61 64 41 0d | jz | AheadA.| |00005710| 0a 0d 0a 41 68 65 61 64 | 42 3a 20 6d 6f 76 20 20 |...Ahead|B: mov | |00005720| 20 20 20 61 68 2c 61 6c | 0d 0a 20 20 20 20 20 20 | ah,al|.. | |00005730| 20 20 73 68 6c 20 20 20 | 20 20 61 68 2c 34 0d 0a | shl | ah,4..| |00005740| 20 20 20 20 20 20 20 20 | 6f 72 20 20 20 20 20 20 | |or | |00005750| 61 68 2c 61 6c 0d 0a 20 | 20 20 20 20 20 20 20 6d |ah,al.. | m| |00005760| 6f 76 20 20 20 20 20 61 | 6c 2c 30 64 68 0d 0a 20 |ov a|l,0dh.. | |00005770| 20 20 20 20 20 20 20 6f | 75 74 20 20 20 20 20 64 | o|ut d| |00005780| 78 2c 61 78 0d 0a 20 20 | 20 20 20 20 20 20 70 6f |x,ax.. | po| |00005790| 70 20 20 20 20 20 61 78 | 0d 0a 20 20 20 20 20 20 |p ax|.. | |000057a0| 20 20 72 65 74 66 0d 0a | 0d 0a 41 68 65 61 64 41 | retf..|..AheadA| |000057b0| 3a 20 70 75 73 68 20 20 | 20 20 62 78 0d 0a 20 20 |: push | bx.. | |000057c0| 20 20 20 20 20 20 6d 6f | 76 20 20 20 20 20 62 6c | mo|v bl| |000057d0| 2c 61 6c 0d 0a 20 20 20 | 20 20 20 20 20 73 68 6c |,al.. | shl| |000057e0| 20 20 20 20 20 61 78 2c | 37 0d 0a 20 20 20 20 20 | ax,|7.. | |000057f0| 20 20 20 6d 6f 76 20 20 | 20 20 20 61 6c 2c 30 64 | mov | al,0d| |00005800| 68 0d 0a 20 20 20 20 20 | 20 20 20 6f 75 74 20 20 |h.. | out | |00005810| 20 20 20 64 78 2c 61 78 | 0d 0a 20 20 20 20 20 20 | dx,ax|.. | |00005820| 20 20 6d 6f 76 20 20 20 | 20 20 64 6c 2c 30 63 63 | mov | dl,0cc| |00005830| 68 0d 0a 20 20 20 20 20 | 20 20 20 69 6e 20 20 20 |h.. | in | |00005840| 20 20 20 61 6c 2c 64 78 | 0d 0a 20 20 20 20 20 20 | al,dx|.. | |00005850| 20 20 6d 6f 76 20 20 20 | 20 20 64 6c 2c 30 63 32 | mov | dl,0c2| |00005860| 68 0d 0a 20 20 20 20 20 | 20 20 20 61 6e 64 20 20 |h.. | and | |00005870| 20 20 20 61 6c 2c 31 31 | 30 31 31 31 31 31 62 0d | al,11|011111b.| |00005880| 0a 20 20 20 20 20 20 20 | 20 61 6e 64 20 20 20 20 |. | and | |00005890| 20 62 6c 2c 30 31 68 0d | 0a 20 20 20 20 20 20 20 | bl,01h.|. | |000058a0| 20 73 68 6c 20 20 20 20 | 20 62 6c 2c 35 0d 0a 20 | shl | bl,5.. | |000058b0| 20 20 20 20 20 20 20 6f | 72 20 20 20 20 20 20 61 | o|r a| |000058c0| 6c 2c 62 6c 0d 0a 20 20 | 20 20 20 20 20 20 6f 75 |l,bl.. | ou| |000058d0| 74 20 20 20 20 20 64 78 | 2c 61 6c 0d 0a 20 20 20 |t dx|,al.. | |000058e0| 20 20 20 20 20 70 6f 70 | 20 20 20 20 20 62 78 0d | pop| bx.| |000058f0| 0a 20 20 20 20 20 20 20 | 20 70 6f 70 20 20 20 20 |. | pop | |00005900| 20 61 78 0d 0a 20 20 20 | 20 20 20 20 20 72 65 74 | ax.. | ret| |00005910| 66 0d 0a 0d 0a 49 6e 69 | 74 3a 20 20 20 6d 6f 76 |f....Ini|t: mov| |00005920| 20 20 20 20 20 64 78 2c | 30 33 63 65 68 0d 0a 20 | dx,|03ceh.. | |00005930| 20 20 20 20 20 20 20 6d | 6f 76 20 20 20 20 20 61 | m|ov a| |00005940| 78 2c 32 30 30 66 68 0d | 0a 20 20 20 20 20 20 20 |x,200fh.|. | |00005950| 20 6f 75 74 20 20 20 20 | 20 64 78 2c 61 78 0d 0a | out | dx,ax..| |00005960| 20 20 20 20 20 20 20 20 | 69 6e 63 20 20 20 20 20 | |inc | |00005970| 64 78 0d 0a 20 20 20 20 | 20 20 20 20 69 6e 20 20 |dx.. | in | |00005980| 20 20 20 20 61 6c 2c 64 | 78 0d 0a 20 20 20 20 20 | al,d|x.. | |00005990| 20 20 20 61 6e 64 20 20 | 20 20 20 61 6c 2c 30 66 | and | al,0f| |000059a0| 68 0d 0a 20 20 20 20 20 | 20 20 20 6d 6f 76 20 20 |h.. | mov | |000059b0| 20 20 20 63 73 3a 41 6f | 72 42 2c 61 6c 0d 0a 20 | cs:Ao|rB,al.. | |000059c0| 20 20 20 20 20 20 20 72 | 65 74 66 0d 0a 0d 0a 45 | r|etf....E| |000059d0| 78 69 74 3a 20 20 20 72 | 65 74 66 0d 0a 0d 0a 43 |xit: r|etf....C| |000059e0| 6f 64 65 20 20 20 20 45 | 6e 64 73 0d 0a 20 20 20 |ode E|nds.. | |000059f0| 20 20 20 20 20 45 6e 64 | 20 50 72 6f 63 73 0d 0a | End| Procs..| |00005a00| 0d 0a 3b 20 45 6e 64 20 | 6f 66 20 73 6f 75 72 63 |..; End |of sourc| |00005a10| 65 2e 0d 0a 50 4b 03 04 | 0a 00 00 00 00 00 02 0c |e...PK..|........| |00005a20| 7f 1e 6f a4 0b b4 fb 01 | 00 00 fb 01 00 00 07 00 |..o.....|........| |00005a30| 00 00 4e 43 52 2e 41 53 | 4d 3b 0d 0a 3b 20 51 50 |..NCR.AS|M;..; QP| |00005a40| 56 2f 33 38 36 20 76 69 | 64 65 6f 20 64 72 69 76 |V/386 vi|deo driv| |00005a50| 65 72 0d 0a 3b 20 66 6f | 72 20 4e 43 52 20 37 37 |er..; fo|r NCR 77| |00005a60| 43 32 32 20 63 68 69 70 | 73 65 74 0d 0a 3b 0d 0a |C22 chip|set..;..| |00005a70| 3b 20 57 72 69 74 74 65 | 6e 20 62 79 20 50 65 74 |; Writte|n by Pet| |00005a80| 65 72 20 76 61 6e 20 53 | 65 62 69 6c 6c 65 20 66 |er van S|ebille f| |00005a90| 6f 72 20 51 50 56 2f 33 | 38 36 0d 0a 3b 0d 0a 0d |or QPV/3|86..;...| |00005aa0| 0a 20 20 20 20 20 20 20 | 20 2e 32 38 36 0d 0a 43 |. | .286..C| |00005ab0| 6f 64 65 20 20 20 20 53 | 65 67 6d 65 6e 74 20 50 |ode S|egment P| |00005ac0| 61 72 61 20 27 43 6f 64 | 65 27 0d 0a 20 20 20 20 |ara 'Cod|e'.. | |00005ad0| 20 20 20 20 41 73 73 75 | 6d 65 20 20 63 73 3a 43 | Assu|me cs:C| |00005ae0| 6f 64 65 0d 0a 20 20 20 | 20 20 20 20 20 4f 72 67 |ode.. | Org| |00005af0| 20 31 30 30 68 0d 0a 0d | 0a 50 72 6f 63 73 20 20 | 100h...|.Procs | |00005b00| 20 64 77 20 20 20 20 20 | 20 42 61 6e 6b 2c 49 6e | dw | Bank,In| |00005b10| 69 74 2c 45 78 69 74 2c | 30 0d 0a 0d 0a 42 61 6e |it,Exit,|0....Ban| |00005b20| 6b 3a 20 20 20 73 68 6c | 20 20 20 20 20 61 6c 2c |k: shl| al,| |00005b30| 32 0d 0a 20 20 20 20 20 | 20 20 20 70 75 73 68 20 |2.. | push | |00005b40| 20 20 20 61 78 0d 0a 20 | 20 20 20 20 20 20 20 6d | ax.. | m| |00005b50| 6f 76 20 20 20 20 20 64 | 78 2c 30 33 63 34 68 0d |ov d|x,03c4h.| |00005b60| 0a 20 20 20 20 20 20 20 | 20 6d 6f 76 20 20 20 20 |. | mov | |00005b70| 20 61 6c 2c 31 38 68 0d | 0a 20 20 20 20 20 20 20 | al,18h.|. | |00005b80| 20 6f 75 74 20 20 20 20 | 20 64 78 2c 61 6c 0d 0a | out | dx,al..| |00005b90| 20 20 20 20 20 20 20 20 | 69 6e 63 20 20 20 20 20 | |inc | |00005ba0| 64 78 0d 0a 20 20 20 20 | 20 20 20 20 70 6f 70 20 |dx.. | pop | |00005bb0| 20 20 20 20 61 78 0d 0a | 20 20 20 20 20 20 20 20 | ax..| | |00005bc0| 6f 75 74 20 20 20 20 20 | 64 78 2c 61 6c 0d 0a 20 |out |dx,al.. | |00005bd0| 20 20 20 20 20 20 20 72 | 65 74 66 0d 0a 0d 0a 49 | r|etf....I| |00005be0| 6e 69 74 3a 20 20 20 72 | 65 74 66 0d 0a 0d 0a 45 |nit: r|etf....E| |00005bf0| 78 69 74 3a 20 20 20 72 | 65 74 66 0d 0a 0d 0a 43 |xit: r|etf....C| |00005c00| 6f 64 65 20 20 20 20 45 | 6e 64 73 0d 0a 20 20 20 |ode E|nds.. | |00005c10| 20 20 20 20 20 45 6e 64 | 20 50 72 6f 63 73 0d 0a | End| Procs..| |00005c20| 0d 0a 3b 20 45 6e 64 20 | 6f 66 20 73 6f 75 72 63 |..; End |of sourc| |00005c30| 65 2e 0d 0a 50 4b 03 04 | 0a 00 00 00 00 00 02 0c |e...PK..|........| |00005c40| 7f 1e 3a d7 7e 3e d7 02 | 00 00 d7 02 00 00 0c 00 |..:.~>..|........| |00005c50| 00 00 45 54 34 30 30 30 | 33 32 2e 41 53 4d 3b 0d |..ET4000|32.ASM;.| |00005c60| 0a 3b 20 51 50 56 2f 33 | 38 36 20 76 69 64 65 6f |.; QPV/3|86 video| |00005c70| 20 64 72 69 76 65 72 0d | 0a 3b 20 66 6f 72 20 54 | driver.|.; for T| |00005c80| 73 65 6e 67 20 4c 61 62 | 73 20 45 54 34 30 30 30 |seng Lab|s ET4000| |00005c90| 2d 57 33 32 20 63 68 69 | 70 73 65 74 73 2c 0d 0a |-W32 chi|psets,..| |00005ca0| 3b 20 73 75 70 70 6f 72 | 74 73 20 75 70 20 74 6f |; suppor|ts up to| |00005cb0| 20 34 20 4d 62 20 6f 66 | 20 76 69 64 65 6f 20 6d | 4 Mb of| video m| |00005cc0| 65 6d 6f 72 79 2e 0d 0a | 3b 20 54 68 61 6e 6b 73 |emory...|; Thanks| |00005cd0| 20 74 6f 20 47 65 72 6d | 61 6e 20 63 27 74 20 4d | to Germ|an c't M| |00005ce0| 61 67 61 7a 69 6e 65 20 | 66 6f 72 20 74 68 65 20 |agazine |for the | |00005cf0| 69 6e 66 6f 2e 0d 0a 3b | 0d 0a 0d 0a 20 20 20 20 |info...;|.... | |00005d00| 20 20 20 20 2e 32 38 36 | 0d 0a 43 6f 64 65 20 20 | .286|..Code | |00005d10| 20 20 53 65 67 6d 65 6e | 74 20 50 61 72 61 20 27 | Segmen|t Para '| |00005d20| 43 6f 64 65 27 0d 0a 20 | 20 20 20 20 20 20 20 41 |Code'.. | A| |00005d30| 73 73 75 6d 65 20 20 63 | 73 3a 43 6f 64 65 0d 0a |ssume c|s:Code..| |00005d40| 20 20 20 20 20 20 20 20 | 4f 72 67 20 31 30 30 68 | |Org 100h| |00005d50| 0d 0a 0d 0a 50 72 6f 63 | 73 20 20 20 64 77 20 20 |....Proc|s dw | |00005d60| 20 20 20 20 42 61 6e 6b | 2c 49 6e 69 74 2c 45 78 | Bank|,Init,Ex| |00005d70| 69 74 2c 30 0d 0a 0d 0a | 42 61 6e 6b 3a 20 20 20 |it,0....|Bank: | |00005d80| 70 75 73 68 20 20 20 20 | 61 78 0d 0a 20 20 20 20 |push |ax.. | |00005d90| 20 20 20 20 61 6e 64 20 | 20 20 20 20 61 6c 2c 30 | and | al,0| |00005da0| 66 68 20 20 3b 20 62 69 | 74 20 30 2d 33 0d 0a 20 |fh ; bi|t 0-3.. | |00005db0| 20 20 20 20 20 20 20 6d | 6f 76 20 20 20 20 20 64 | m|ov d| |00005dc0| 6c 2c 61 6c 0d 0a 20 20 | 20 20 20 20 20 20 73 68 |l,al.. | sh| |00005dd0| 6c 20 20 20 20 20 61 6c | 2c 34 0d 0a 20 20 20 20 |l al|,4.. | |00005de0| 20 20 20 20 6f 72 20 20 | 20 20 20 20 61 6c 2c 64 | or | al,d| |00005df0| 6c 0d 0a 20 20 20 20 20 | 20 20 20 6d 6f 76 20 20 |l.. | mov | |00005e00| 20 20 20 64 78 2c 30 33 | 63 64 68 0d 0a 20 20 20 | dx,03|cdh.. | |00005e10| 20 20 20 20 20 6f 75 74 | 20 20 20 20 20 64 78 2c | out| dx,| |00005e20| 61 6c 0d 0a 20 20 20 20 | 20 20 20 20 70 6f 70 20 |al.. | pop | |00005e30| 20 20 20 20 61 78 0d 0a | 20 20 20 20 20 20 20 20 | ax..| | |00005e40| 61 6e 64 20 20 20 20 20 | 61 6c 2c 30 66 30 68 20 |and |al,0f0h | |00005e50| 3b 20 62 69 74 20 34 2d | 35 0d 0a 20 20 20 20 20 |; bit 4-|5.. | |00005e60| 20 20 20 6d 6f 76 20 20 | 20 20 20 64 6c 2c 61 6c | mov | dl,al| |00005e70| 0d 0a 20 20 20 20 20 20 | 20 20 73 68 72 20 20 20 |.. | shr | |00005e80| 20 20 61 6c 2c 34 0d 0a | 20 20 20 20 20 20 20 20 | al,4..| | |00005e90| 6f 72 20 20 20 20 20 20 | 61 6c 2c 64 6c 0d 0a 20 |or |al,dl.. | |00005ea0| 20 20 20 20 20 20 20 6d | 6f 76 20 20 20 20 20 64 | m|ov d| |00005eb0| 78 2c 30 33 63 62 68 0d | 0a 20 20 20 20 20 20 20 |x,03cbh.|. | |00005ec0| 20 6f 75 74 20 20 20 20 | 20 64 78 2c 61 6c 0d 0a | out | dx,al..| |00005ed0| 20 20 20 20 20 20 20 20 | 72 65 74 66 0d 0a 0d 0a | |retf....| |00005ee0| 49 6e 69 74 3a 20 20 20 | 72 65 74 66 0d 0a 0d 0a |Init: |retf....| |00005ef0| 45 78 69 74 3a 20 20 20 | 72 65 74 66 0d 0a 0d 0a |Exit: |retf....| |00005f00| 43 6f 64 65 20 20 20 20 | 45 6e 64 73 0d 0a 20 20 |Code |Ends.. | |00005f10| 20 20 20 20 20 20 45 6e | 64 20 50 72 6f 63 73 0d | En|d Procs.| |00005f20| 0a 0d 0a 3b 20 45 6e 64 | 20 6f 66 20 73 6f 75 72 |...; End| of sour| |00005f30| 63 65 2e 0d 0a 50 4b 03 | 04 0a 00 00 00 00 00 02 |ce...PK.|........| |00005f40| 0c 7f 1e 6f f7 51 50 2a | 02 00 00 2a 02 00 00 0a |...o.QP*|...*....| |00005f50| 00 00 00 45 54 34 30 30 | 30 2e 41 53 4d 3b 0d 0a |...ET400|0.ASM;..| |00005f60| 3b 20 51 50 56 2f 33 38 | 36 20 76 69 64 65 6f 20 |; QPV/38|6 video | |00005f70| 64 72 69 76 65 72 0d 0a | 3b 20 66 6f 72 20 54 73 |driver..|; for Ts| |00005f80| 65 6e 67 20 4c 61 62 73 | 20 45 54 34 30 30 30 20 |eng Labs| ET4000 | |00005f90| 63 68 69 70 73 65 74 73 | 0d 0a 3b 0d 0a 0d 0a 20 |chipsets|..;.... | |00005fa0| 20 20 20 20 20 20 20 2e | 32 38 36 0d 0a 43 6f 64 | .|286..Cod| |00005fb0| 65 20 20 20 20 53 65 67 | 6d 65 6e 74 20 50 61 72 |e Seg|ment Par| |00005fc0| 61 20 27 43 6f 64 65 27 | 0d 0a 20 20 20 20 20 20 |a 'Code'|.. | |00005fd0| 20 20 41 73 73 75 6d 65 | 20 20 63 73 3a 43 6f 64 | Assume| cs:Cod| |00005fe0| 65 0d 0a 20 20 20 20 20 | 20 20 20 4f 72 67 20 31 |e.. | Org 1| |00005ff0| 30 30 68 0d 0a 0d 0a 50 | 72 6f 63 73 20 20 20 64 |00h....P|rocs d| |00006000| 77 20 20 20 20 20 20 42 | 61 6e 6b 2c 49 6e 69 74 |w B|ank,Init| |00006010| 2c 45 78 69 74 2c 30 0d | 0a 0d 0a 42 61 6e 6b 3a |,Exit,0.|...Bank:| |00006020| 20 20 20 6d 6f 76 20 20 | 20 20 20 64 6c 2c 61 6c | mov | dl,al| |00006030| 0d 0a 20 20 20 20 20 20 | 20 20 73 68 6c 20 20 20 |.. | shl | |00006040| 20 20 61 6c 2c 34 0d 0a | 20 20 20 20 20 20 20 20 | al,4..| | |00006050| 6f 72 20 20 20 20 20 20 | 61 6c 2c 64 6c 0d 0a 20 |or |al,dl.. | |00006060| 20 20 20 20 20 20 20 6d | 6f 76 20 20 20 20 20 64 | m|ov d| |00006070| 78 2c 30 33 63 64 68 0d | 0a 20 20 20 20 20 20 20 |x,03cdh.|. | |00006080| 20 6f 75 74 20 20 20 20 | 20 64 78 2c 61 6c 0d 0a | out | dx,al..| |00006090| 20 20 20 20 20 20 20 20 | 72 65 74 66 0d 0a 0d 0a | |retf....| |000060a0| 49 6e 69 74 3a 20 20 20 | 6d 6f 76 20 20 20 20 20 |Init: |mov | |000060b0| 64 78 2c 30 33 62 66 68 | 0d 0a 20 20 20 20 20 20 |dx,03bfh|.. | |000060c0| 20 20 6d 6f 76 20 20 20 | 20 20 61 6c 2c 30 33 68 | mov | al,03h| |000060d0| 0d 0a 20 20 20 20 20 20 | 20 20 6f 75 74 20 20 20 |.. | out | |000060e0| 20 20 64 78 2c 61 6c 0d | 0a 20 20 20 20 20 20 20 | dx,al.|. | |000060f0| 20 6d 6f 76 20 20 20 20 | 20 64 6c 2c 30 64 38 68 | mov | dl,0d8h| |00006100| 0d 0a 20 20 20 20 20 20 | 20 20 6d 6f 76 20 20 20 |.. | mov | |00006110| 20 20 61 6c 2c 30 61 30 | 68 0d 0a 20 20 20 20 20 | al,0a0|h.. | |00006120| 20 20 20 6f 75 74 20 20 | 20 20 20 64 78 2c 61 6c | out | dx,al| |00006130| 0d 0a 20 20 20 20 20 20 | 20 20 72 65 74 66 0d 0a |.. | retf..| |00006140| 0d 0a 45 78 69 74 3a 20 | 20 20 72 65 74 66 0d 0a |..Exit: | retf..| |00006150| 0d 0a 43 6f 64 65 20 20 | 20 20 45 6e 64 73 0d 0a |..Code | Ends..| |00006160| 20 20 20 20 20 20 20 20 | 45 6e 64 20 50 72 6f 63 | |End Proc| |00006170| 73 0d 0a 0d 0a 3b 20 45 | 6e 64 20 6f 66 20 73 6f |s....; E|nd of so| |00006180| 75 72 63 65 2e 0d 0a 50 | 4b 03 04 0a 00 00 00 00 |urce...P|K.......| |00006190| 00 02 0c 7f 1e 1c 96 79 | 72 d8 08 00 00 d8 08 00 |.......y|r.......| |000061a0| 00 0c 00 00 00 43 48 49 | 50 53 54 45 43 2e 41 53 |.....CHI|PSTEC.AS| |000061b0| 4d 3b 0d 0a 3b 20 51 50 | 56 2f 33 38 36 20 76 69 |M;..; QP|V/386 vi| |000061c0| 64 65 6f 20 64 72 69 76 | 65 72 0d 0a 3b 20 66 6f |deo driv|er..; fo| |000061d0| 72 20 43 68 69 70 73 20 | 26 20 54 65 63 68 6e 6f |r Chips |& Techno| |000061e0| 6c 6f 67 69 65 73 20 63 | 68 69 70 73 65 74 73 20 |logies c|hipsets | |000061f0| 28 38 32 63 34 35 78 2c | 20 46 36 35 35 78 30 29 |(82c45x,| F655x0)| |00006200| 0d 0a 3b 0d 0a 0d 0a 20 | 20 20 20 20 20 20 20 2e |..;.... | .| |00006210| 32 38 36 0d 0a 43 6f 64 | 65 20 20 20 20 53 65 67 |286..Cod|e Seg| |00006220| 6d 65 6e 74 20 50 61 72 | 61 20 27 43 6f 64 65 27 |ment Par|a 'Code'| |00006230| 0d 0a 20 20 20 20 20 20 | 20 20 41 73 73 75 6d 65 |.. | Assume| |00006240| 20 20 63 73 3a 43 6f 64 | 65 0d 0a 20 20 20 20 20 | cs:Cod|e.. | |00006250| 20 20 20 4f 72 67 20 31 | 30 30 68 0d 0a 0d 0a 50 | Org 1|00h....P| |00006260| 72 6f 63 73 20 20 20 64 | 77 20 20 20 20 20 20 42 |rocs d|w B| |00006270| 61 6e 6b 2c 49 6e 69 74 | 2c 45 78 69 74 2c 30 0d |ank,Init|,Exit,0.| |00006280| 0a 0d 0a 43 68 69 70 73 | 65 74 20 64 62 20 20 20 |...Chips|et db | |00006290| 20 20 20 30 0d 0a 20 20 | 20 20 20 20 20 20 3b 20 | 0.. | ; | |000062a0| 30 20 3d 20 38 32 63 34 | 35 31 2c 20 38 32 63 34 |0 = 82c4|51, 82c4| |000062b0| 35 35 2c 20 38 32 63 34 | 35 36 2c 20 38 32 63 34 |55, 82c4|56, 82c4| |000062c0| 35 37 0d 0a 20 20 20 20 | 20 20 20 20 3b 20 31 20 |57.. | ; 1 | |000062d0| 3d 20 38 32 63 34 35 32 | 0d 0a 20 20 20 20 20 20 |= 82c452|.. | |000062e0| 20 20 3b 20 32 20 3d 20 | 38 32 63 34 35 30 2c 20 | ; 2 = |82c450, | |000062f0| 38 32 63 34 35 33 2c 20 | 46 36 35 35 78 30 0d 0a |82c453, |F655x0..| |00006300| 0d 0a 42 61 6e 6b 3a 20 | 20 20 70 75 73 68 20 20 |..Bank: | push | |00006310| 20 20 61 78 0d 0a 20 20 | 20 20 20 20 20 20 6d 6f | ax.. | mo| |00006320| 76 20 20 20 20 20 64 6c | 2c 43 68 69 70 73 65 74 |v dl|,Chipset| |00006330| 0d 0a 20 20 20 20 20 20 | 20 20 74 65 73 74 20 20 |.. | test | |00006340| 20 20 64 6c 2c 64 6c 0d | 0a 20 20 20 20 20 20 20 | dl,dl.|. | |00006350| 20 6a 7a 20 20 20 20 20 | 20 42 61 6e 6b 30 0d 0a | jz | Bank0..| |00006360| 20 20 20 20 20 20 20 20 | 64 65 63 20 20 20 20 20 | |dec | |00006370| 64 6c 0d 0a 20 20 20 20 | 20 20 20 20 6a 7a 20 20 |dl.. | jz | |00006380| 20 20 20 20 42 61 6e 6b | 31 0d 0a 0d 0a 42 61 6e | Bank|1....Ban| |00006390| 6b 32 3a 20 20 6d 6f 76 | 20 20 20 20 20 64 78 2c |k2: mov| dx,| |000063a0| 30 33 64 36 68 0d 0a 20 | 20 20 20 20 20 20 20 73 |03d6h.. | s| |000063b0| 68 6c 20 20 20 20 20 61 | 78 2c 31 32 0d 0a 20 20 |hl a|x,12.. | |000063c0| 20 20 20 20 20 20 6d 6f | 76 20 20 20 20 20 61 6c | mo|v al| |000063d0| 2c 31 30 68 0d 0a 20 20 | 20 20 20 20 20 20 6f 75 |,10h.. | ou| |000063e0| 74 20 20 20 20 20 64 78 | 2c 61 78 0d 0a 20 20 20 |t dx|,ax.. | |000063f0| 20 20 20 20 20 70 6f 70 | 20 20 20 20 20 61 78 0d | pop| ax.| +--------+-------------------------+-------------------------+--------+--------+ Only 25.0 KB of data is shown above.